10.剖析MySQL查询

本文详细介绍了MySQL数据库的性能调优方法,包括慢查询日志的配置与分析、SHOW PROFILE和SHOW STATUS的使用、mysqladmin的实时监测能力、PERFORMANCE_SCHEMA的理解、EXPLAIN的解读及其局限性。通过这些工具和技术,可以帮助开发者深入了解数据库运行状态,优化查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.慢查询日志

2.SHOW PROFILE

3.SHOW STATUS

4.mysqladmin

5.PERFORMANCE_SCHEMA

6.EXPLAIN


1.慢查询日志

 

  • 相关参数:

slow_query_log  :是否开启慢查询日志,ON表示开启,OFF表示关闭。

log_slow_queries  :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log

slow_query_log_file:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.

log long_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志。

log_queries_not_using_indexes:未使用索引的查询也被记录到慢查询日志中(可选项)。

log_output:日志存储方式。log_output='FILE'表示将日志存入文件,默认值是'FILE'。log_output='TABLE'表示将日志存入数据库,这样日志信息就会被写入到mysql.slow_log表中。MySQL数据库支持同时两种日志存储方式,配置的时候以逗号隔开即可,如:log_output='FILE,TABLE'。日志记录到系统的专用日志表中,要比记录到文件耗费更多的系统资源,因此对于需要启用慢查询日志,又需要能够获得更高的系统性能,那么建议优先记录到文件。

 

2.SHOW PROFILE

 

3.SHOW STATUS

 

4.mysqladmin

可以再shell中执行一些命令,便于写脚本实时监测一些数据

举例:

 

5.PERFORMANCE_SCHEMA

待补充

 

6.EXPLAIN

 

局限性:

 

具体含义:

 

 

 

 

指的是字节数

 

索引条件下推Using index condition

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值