10.剖析MySQL查询

1.慢查询日志

10.剖析MySQL查询

10.剖析MySQL查询 10.剖析MySQL查询

  • 相关参数:

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

10.剖析MySQL查询

10.剖析MySQL查询

10.剖析MySQL查询

 

3.SHOW STATUS

10.剖析MySQL查询

 

4.mysqladmin

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

举例:

10.剖析MySQL查询

 

5.PERFORMANCE_SCHEMA

待补充

 

6.EXPLAIN

10.剖析MySQL查询

 

局限性:

10.剖析MySQL查询

 

具体含义:

10.剖析MySQL查询

10.剖析MySQL查询

 

10.剖析MySQL查询

10.剖析MySQL查询

10.剖析MySQL查询

 

10.剖析MySQL查询

 

10.剖析MySQL查询

10.剖析MySQL查询

10.剖析MySQL查询

 

10.剖析MySQL查询

10.剖析MySQL查询

10.剖析MySQL查询

10.剖析MySQL查询

10.剖析MySQL查询

10.剖析MySQL查询

 

10.剖析MySQL查询

using index :使用覆盖索引的时候就会出现

using where:在查找使用索引的情况下,需要回表去查询所需的数据

using index condition:查找使用了索引,但是需要回表查询数据

using index & using where:查找使用了索引,但是需要的数据都在索引列中能找到,所以不需要回表查询数据