问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 慢查询 会影响其他查询吗

发布网友 发布时间:2022-04-08 03:33

我来回答

2个回答

懂视网 时间:2022-04-08 07:55

慢查询分析日最初是用来捕获比较“慢”的查询,在mysql5.1 + 版本中,慢查询的功能被加强,可以通过设置long_query_time为0来捕获所有的查询,而且查询的响应时间已经可以做到微妙级别。

 

---在MySQL的当前版本中,慢查询日志是开销最低,精确度最高的测量查询时间的工具。如果还在担心开启慢查询会带来额外的I/O开销,那大可以放心,我们在I/O密集型场景做过测试,慢查询带来的开销可以忽略不计(实际上CPU密集型场景的影响还稍大一些)

更需要担心的是日志可能会消耗掉很大的磁盘空间,因此,不要长时间开启满日志查询   [高性能MySQL]

 


下面我们采用慢查询日志查询语句的执行效率

一、执行 show variables like ‘%quer%‘; 查询是否已经开启了慢查询

技术分享

可以发现 binlog_rows_query_log_events 的状态为OFF,表明还没有打开日志功能

打开慢日志功能有两种方式,

(1.1) 在启动时直接打开:

在default-ini中添加如下信息:

[mysqld]

log-slow-queries=" D:softpackagemysqldatacuiyw-slow.log"   --查询日志的输出目录

long_query_time = 4                  --查询日志的阈值

log-queries-not-using-indexes     --将没有索引的日志输出

(1.2)使用命令临时打开:

use databasename;
set global slow_query_log = 1;
set global long_query_time = 1;
set global log_output = ‘FILE‘;
set global general_log = 1;
set long_query_time = 1;

我采用的是第二种方式,执行完后,执行show variables like ‘%quer%‘,确定是否启动成功:

技术分享

发现参数值变为了on,表明启动成功。我们查看一下data目录下的文件

技术分享

二、slow_query_log

log_slow_queries实际上已经不再使用了,目前MySQL5.6版本的参数是slow_query_log,参数含义如下:

  (2.1)、命令行参数:

    --log-slow-queries

    指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log

  (2.2)、系统变量

    log_slow_queries

    指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log

    slow_query_log

    slow quere log的开关,当值为1的时候说明开启慢查询。

    slow_query_log_file

    指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log

    long_query_time

    记录超过的时间,默认为10s

    log_queries_not_using_indexes

    log下来没有使用索引的query,可以根据情况决定是否开启

 

 

 

 

三、重新启动MySQL(重新记录一下MySQL启动和关闭的方法)

(3.1)、启动方式

1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&

(3.2)、停止

1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown

(3.3)、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

 

MySQL的慢查询分析

标签:

热心网友 时间:2022-04-08 05:03

肯定影响的。

常见查询慢的原因常见的话会有如下几种:
1、没有索引或没有用到索引。
PS:索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表 的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录 即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。
索引类型:
普通索引:这是最基本的索引类型,没唯一性之类的*。
唯一性索引:和普通索引基本相同,但所有的索引列只能出现一次,保持唯一性。
主键:主键是一种唯一索引,但必须指定为"PRIMARY KEY"。
全文索引:MYSQL从3.23.23开始支持全文索引和全文检索。在MYSQL中,全文索引的索引类型为FULLTEXT。全文索引可以在VARCHAR或者TEXT类型的列上创建。
2、IO吞吐量小形成了瓶颈。
PS:这是从系统层来分析MYSQL是比较耗IO的。一般数据库监控也是比较关注IO。
监控命令:$iostat -d -k 1 10
参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。
3、内存不足
监控内存使用:vmstat [-n] [延时[次数]]
Memory
swpd: 切换到交换内存上的内存(默认以KB为单位)
• 如果 swpd 的值不为0,或者还比较大,比如超过100M了,但是si, so 的值长期为0,这种情况我们可以不用担心,不会影响系统性能。
free: 空闲的物理内存
buff: 作为buffer cache的内存,对块设备的读写进行缓冲
cache: 作为page cache的内存, 文件系统的cache• 如果 cache 的值大的时候,说明cache住的文件数多,如果频繁访问到的文件都能被cache住,那么磁盘的读IO bi 会非常小。
4、网络速度慢
ping IP -t 查看是否有丢包。
5、一次查询的数据量过大。
比如没有分页查询,一次提取上万条记录。数据库有可能卡死。
6、出现死锁
所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.
Show innodb status检查引擎状态 ,可以看到哪些语句产生死锁。
执行show processlist找到死锁线程号.然后Kill processNo
7、返回了不必要的行或列
一般查询SQL语句一定要将字段明确指定。而不要使用*进行查询
8、注意UNion和UNion all 的区别。UNION all好
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。所以union all的效率肯定要高!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 白蝴蝶鲤鱼能生产小鱼吗产卵还是产小鱼 蝴蝶鲤在鱼缸里可以自然繁殖吗? 为什么日本股市的日K线有很长的上影线和下影线? 美高家用投影仪配置怎么样啊 股票暴跌至60日线后出现长上影线,是什么意思 美高投影仪怎么样? 六十日均线上出现放量长上影k线是短线回调吗 美高g2 max微型投影仪怎么连接wifi 美高G6投影仪难操作吗?有谁用过吗? 美高G6投影仪操作简单吗 日线回调中长上影线是什么意思? 寻《请别太过分(不要欺负我)》漫画 美高j10pro家用投影仪怎么使用如何操作? 每种颜色代表什么?天蓝与海蓝相同吗? 求猫田米藏所有的漫画QwQ急急急 天蓝蔚蓝海蓝湛蓝有什么不同? 求《请别太过分》所有的漫画 番外以及最近的更新大学篇谢谢了 天蓝色和海蓝色有什么区别 求猫田米藏的 请别太过分漫画全部百度云资源[包括最近更新的还有番外篇大学篇什么的] 求╭(°A°` 海蓝 法国蓝哪个色好看? 蝴蝶鲤怀孕特征 为啥微信登录不上,就那个圈圈一直转 蝴蝶鲤单尾还是双尾 在另一台手机上登微信,系统提示说登录环境异常,需要安全验证,然后就一直加载转圈不动了。 转转微信登录不了只转圈 在另一台手机上登微信,系统提示说登录环境异常,需要安全验证,然后就一直加载转圈不动了。 玩王者荣耀,微信非常的卡,游戏微信登录时一直转圈圈,网络很好内存还剩140 GB? 电脑板微信发消息一直转圈圈,但是实际已发出,关掉登陆显示发送为成功。跪求 华为荣耀8上市时间 华为荣耀8价格是多少 钢琴的伴奏和弦有那些?分为哪几种? 绵阳十大名牌楼盘是哪些? 荣耀至尊r8笔记本电脑什么时候出厂日期 华为荣耀v8和荣耀8有什么区别 华为荣耀8和华为荣耀v8的区别对比 钢琴和弦有多少? 常用的有多少?初学钢琴,头都被弄晕了 佛山十大楼盘排行榜 佛山热销的楼盘有哪些 华为mater8怎么用手柄玩王者荣耀 华为荣耀8价格是多少,好吗? 惠州除了外来的房地产开发商,哪些本土房地产开发商实力好?最好给个综合实力排名,谢谢 钢琴和弦有哪些