广告
返回顶部
首页 > 资讯 > 数据库 >mysql服务器查询慢的原因分析与解决方法
  • 488
分享到

mysql服务器查询慢的原因分析与解决方法

2024-04-02 19:04:59 488人浏览 泡泡鱼
摘要

本篇内容主要讲解“Mysql服务器查询慢的原因分析与解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql服务器查询慢的原因分析与解决方法”吧!在开发

本篇内容主要讲解“Mysql服务器查询慢的原因分析与解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql服务器查询慢的原因分析与解决方法”吧!

开发的朋友特别是和mysql有接触的朋友会碰到有时mysql查询很慢,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看解决查询慢的办法。
 
会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等。这是镜像库上面的情况。
而到了线上库,除了出现没有索引的语句,没有用limit的语句,还多了一个情况,连接数过多的问题。说到这里,先来看看以前我们的监控做法
1. 部署zabbix等开源分布式监控系统,获取每天的数据库的io,cpu,连接数
2. 部署每周性能统计,包含数据增加量,iOStat,vmstat,datasize的情况
3. Mysql slowlog收集,列出top 10
   www.2cto.com  
以前以为做了这些监控已经是很完美了,现在部署了mysql节点进程监控之后,才发现很多弊端
第一种做法的弊端: zabbix太庞大,而且不是在mysql内部做的监控,很多数据不是非常准备,现在一般都是用来查阅历史的数据情况
第二种做法的弊端:因为是每周只跑一次,很多情况没法发现和报警
第三种做法的弊端: 当节点的slowlog非常多的时候,top10就变得没意义了,而且很多时候会给出那些是一定要跑的定期任务语句给你。。参考的价值不大
那么我们怎么来解决和查询这些问题呢
 
对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。
    OK,开始找出mysql中执行起来不“爽”的SQL语句吧。
=========================================================
方法一: 这个方法我正在用,呵呵,比较喜欢这种即时性的。
 代码如下
 Mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。
mysql> show variables like 'long%';     注:这个long_query_time是用来定义慢于多少秒的才算“慢查询”
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 | 
+-----------------+-----------+
1 row in set (0.00 sec)
mysql> set long_query_time=1;   注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'slow%';
+---------------------+---------------+
| Variable_name       | Value         |
+---------------------+---------------+
| slow_launch_time    | 2             | 
| slow_query_log      | ON            |           注:是否打开日志记录
| slow_query_log_file | /tmp/slow.log |      注: 设置到什么位置
+---------------------+---------------+
3 rows in set (0.00 sec)  www.2cto.com  
 
mysql> set global slow_query_log='ON'   注:打开日志记录
一旦slow_query_log变量被设置为ON,mysql会立即开始记录。
/etc/my.cnf   里面可以设置上面MYSQL全局变量的初始值。
long_query_time=1
slow_query_log_file=/tmp/slow.log
====================================================
方法二:mysqldumpslow命令
 
 代码如下
/path/mysqldumpslow -s c -t 10 /tmp/slow-log
这会输出记录次数最多的10条SQL语句,其中:
-s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙; 
-t, 是top n的意思,即为返回前面多少条的数据; 
-g, 后边可以写一个正则匹配模式,大小写不敏感的; 
比如
/path/mysqldumpslow -s r -t 10 /tmp/slow-log
得到返回记录集最多的10个查询。
/path/mysqldumpslow -s t -t 10 -g “left join” /tmp/slow-log
得到按照时间排序的前10条里面含有左连接的查询语句。
 
最后总结一下节点监控的好处
1. 轻量级的监控,而且是实时的,还可以根据实际的情况来定制和修改
2. 设置了过滤程序,可以对那些一定要跑的语句进行过滤
3. 及时发现那些没有用索引,或者是不合法的查询,虽然这很耗时去处理那些慢语句,但这样可以避免数据库挂掉,还是值得的
4.  在数据库出现连接数过多的时候,程序会自动保存当前数据库的processlist,DBA进行原因查找的时候这可是利器
5.  使用mysqlbinlog 来分析的时候,可以得到明确的数据库状态异常的时间段
有些人会建义我们来做mysql配置文件设置

调节tmp_table_size  的时候发现另外一些参数
Qcache_queries_in_cache  在缓存中已注册的查询数目  
Qcache_inserts  被加入到缓存中的查询数目  
Qcache_hits  缓存采样数数目  
Qcache_lowmem_prunes  因为缺少内存而被从缓存中删除的查询数目  
Qcache_not_cached  没有被缓存的查询数目 (不能被缓存的,或由于 QUERY_CACHE_TYPE)  
Qcache_free_memory  查询缓存的空闲内存总数  
Qcache_free_blocks  查询缓存中的空闲内存块的数目  
Qcache_total_blocks  查询缓存中的块的总数目 
Qcache_free_memory 可以缓存一些常用的查询,如果是常用的sql会被装载到内存。那样会增加数据库访问速度。

到此,相信大家对“mysql服务器查询慢的原因分析与解决方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql服务器查询慢的原因分析与解决方法

本文链接: https://www.lsjlt.com/news/60583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql服务器查询慢的原因分析与解决方法
    本篇内容主要讲解“mysql服务器查询慢的原因分析与解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql服务器查询慢的原因分析与解决方法”吧!在开发...
    99+
    2022-10-18
  • mysql查询慢的原因和解决方案
    查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 ...
    99+
    2022-10-18
  • 阿里云服务器登录很慢的原因分析与解决方法
    近年来,随着云计算技术的发展,越来越多的企业开始选择在阿里云上部署自己的应用和服务器。然而,在实际使用过程中,许多用户发现阿里云服务器的登录速度比较慢,这不仅影响了工作效率,还可能对服务器的安全性构成威胁。那么,阿里云服务器登录慢是怎么回事...
    99+
    2023-12-11
    阿里 解决方法 很慢
  • 阿里云服务器变慢原因与解决方法
    阿里云服务器是许多企业和个人用户的重要工具,但有时候可能会出现变慢的情况,这可能会影响到用户的工作和生活。本文将详细解释阿里云服务器变慢的原因,并提供相应的解决方法。 原因一:网络问题阿里云服务器的运行效率与网络质量密切相关。如果用户的网络...
    99+
    2023-11-13
    阿里 解决方法 变慢
  • DEDE登陆后台很慢的原因分析与解决方法
    不知道使用DEDE程序的朋友有没有发,每当你登陆到你的网站后台之后就会发现突然之间会卡上一会儿,这个卡要视你的服务器配置的好与坏,网速的好与坏不同而相应的时间也不尽相同,其实我本人对于DEDE的使用也不是什么高手,只是用...
    99+
    2022-06-12
    DEDE 登陆后台很慢
  • 阿里云服务器网速特别慢的原因分析与解决办法
    阿里云服务器是阿里巴巴提供的高性能计算服务,为用户提供稳定、可靠的计算和存储能力。然而,有时用户可能会遇到阿里云服务器网速特别慢的问题,这可能会影响到用户的业务运行和用户体验。本文将详细分析阿里云服务器网速慢的原因,并提供相应的解决办法。 ...
    99+
    2023-11-13
    阿里 网速 解决办法
  • 阿里云购买的服务器网速慢原因分析及解决方法
    阿里云是目前全球领先的云计算服务提供商,其服务器的性能强大,稳定可靠,深受广大用户的喜爱。然而,有时候用户可能会发现购买的阿里云服务器网速慢,这是什么原因呢?本文将为您详细分析并提供解决方法。 一、阿里云服务器网速慢的原因分析服务器硬件性能...
    99+
    2023-11-06
    阿里 解决方法 原因
  • 阿里云服务器总卡住原因分析与解决方法
    本文将针对“我的阿里云服务器总卡住”这一问题进行详细分析,找出问题所在,并提供相应的解决方法。阿里云服务器作为一款高性能、高可用的云计算产品,是许多企业和个人开发者的重要工具。但是,在使用过程中,可能会遇到各种问题,如服务器卡住。这不仅会影...
    99+
    2023-10-30
    阿里 解决方法 原因
  • 云服务器网速慢的原因及解决方法
    1. 网络带宽不足 网络带宽是指服务器与外部网络之间的传输速度。如果你的云服务器网速慢,可能是因为你购买的网络带宽不足。解决这个问题的方法是升级你的网络带宽,选择更高的带宽套餐。 2. 服务器负载过高 当云服务器上的应用程序或服务过多,服...
    99+
    2023-10-27
    解决方法 原因 服务器
  • 阿里云服务器慢的原因及解决方法
    简介:本文将介绍阿里云服务器慢的原因,并提供一些解决方案来帮助您解决服务器速度问题。 在日常使用阿里云服务器时,有时会遇到服务器反应慢的问题,这可能是由于多种原因导致的。以下是一些常见的原因和解决方案。网络连接问题:网络连接问题是导致阿里云...
    99+
    2023-12-26
    阿里 解决方法 原因
  • MySQL Err 1418 的原因分析及解决方法
    MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍、解释如下所示: This variable applies when binary loggi...
    99+
    2022-10-18
  • 阿里云服务器Web服务无法启动原因分析与解决方法
    在使用阿里云服务器进行Web服务开发时,可能会遇到Web服务无法启动的问题。本文将详细介绍这一问题的原因,并提供相应的解决方法。 阿里云服务器是阿里集团推出的一种云服务,能够为用户提供高效稳定的服务。然而,在使用阿里云服务器进行Web服务开...
    99+
    2023-12-17
    阿里 解决方法 无法启动
  • 服务器连接阿里云服务器失败原因分析与解决方法
    在当今的数字化时代,服务器已经成为企业和个人的重要基础设施。阿里云服务器作为国内知名的云服务商,深受广大用户欢迎。然而,在实际使用中,服务器连接阿里云服务器失败的情况也不少见。那么,究竟是什么原因导致了这种问题的出现呢?本文将为大家详细分析...
    99+
    2023-11-20
    服务器 阿里 解决方法
  • MySQL查询出现1055错误的原因及解决方法
    目录报错内容如下报错原因解决办法总结当SQL语句查询报1055错误时的解决方法 报错内容如下 报错原因 1.SQL语句中使用了group by,并且不需要分组的字段没有加上any_value()函数 2.mysql数据...
    99+
    2023-05-19
    mysql查询报错1055 mysql报错1055 mysql错误1055
  • 阿里云服务器上传文件太慢原因与解决方法
    随着互联网的快速发展,文件传输的需求越来越普遍,特别是对于企业和个人用户来说,文件上传速度的重要性不言而喻。然而,在使用阿里云服务器时,我们可能会遇到文件上传速度慢的问题。本文将分析导致阿里云服务器上传文件慢的原因,并提供相应的解决方法。 ...
    99+
    2023-12-14
    阿里 解决方法 太慢
  • 分析ecbil数据库插入速度慢的原因与解决方案
    专题描述研发团队抛出问题如下:折扣引擎在向数据库插入数据时,90万数据需要一个小时分析过程1计算得出每秒插入行数只有250左右,远低于正常性能范围。2和开发人员沟通发现,插入数据库的语句每次insert一行...
    99+
    2022-10-18
  • 分析空指针异常的原因与解决方法
    空指针异常的原因及解决方法探析导语:在程序开发过程中,我们经常会遇到一种常见的异常——空指针异常。当我们访问一个空对象的属性或调用空对象的方法时,就会抛出空指针异常。本文将探析空指针异常的原因,并给出相应的解决方法,同时提供具体的代码示例。...
    99+
    2023-12-28
    解决方法 原因 空指针异常 空指针异常的
  • 阿里云服务器登录慢的原因及解决方法
    阿里云服务器是阿里巴巴集团提供的一种高性能、可扩展的云计算服务。然而,有时用户可能会遇到阿里云服务器登录慢的问题,这可能会影响用户的使用体验。本文将详细说明阿里云服务器登录慢的原因,并提供一些解决方法。 原因一:网络连接问题阿里云服务器的登...
    99+
    2023-10-29
    阿里 解决方法 原因
  • 亚马逊服务器速度慢的原因及解决方法
    1. 原因分析 亚马逊服务器速度慢的原因可能有很多,以下是一些常见的原因: 1.1 网络拥堵 亚马逊服务器是全球最大的云计算服务提供商之一,其服务器数量众多,但是在高峰期,服务器的网络带宽可能会受到限制,导致网络拥堵,从而影响服务器的响应...
    99+
    2023-10-27
    亚马逊 解决方法 速度慢
  • 阿里云服务器速度慢的原因及解决方法
    # 在使用阿里云服务器时,有时会遇到速度慢的问题。本文将探讨阿里云服务器速度慢的原因,并提供一些解决方法,帮助用户提高服务器性能。速度慢的原因:阿里云服务器速度慢可能有多种原因,以下是一些常见的问题:网络带宽限制 :阿里云服务器的速度受到网...
    99+
    2023-12-31
    阿里 解决方法 速度慢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作