Mysql必读Mysql慢日志开启
《Mysql必读Mysql慢日志开启》要点: 1.先查看目前日志输出方式show variables like '%log_output%';MYSQL必读
log_output 参数设定日志文件的输出,可选值为 TABLE,FILE,NONE; "TABLE" 意思为设定日志分别记录到 mysql 库的 general_log 和 slow_log 表中; "FILE" 意思为记录日志到操作系统的文件中,"NONE" 意思为取消日志记录.MYSQL必读 set global log_output='FILE,TABLE';MYSQL必读 2.查看慢日志是否开启show variables like '%slow%';MYSQL必读
3.设置开启慢日志set global log_slow_queries = on;MYSQL必读 4.查询没有index的查询记录开关show global variables like '%indexes%';MYSQL必读 Variable_name | Value |
+----------------------------------------+-------+
| log_queries_not_using_indexes | OFF |
| log_throttle_queries_not_using_indexes | 0 |
+----------------------------------------+-------+
第一个参数 表示是否开启记录没有index的查询,第二个 5.修改慢日志存储路径set global slow_query_log_file = '/ssddata2/mysql/3306/logs/slow.log';MYSQL必读 6.设置慢日志记录时间show variables like "%long%"MYSQL必读 -----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 5.000000 |
+-----------------+----------+
set global long_query_time = 5;MYSQL必读 slow_launch_time的设定跟慢查询日志的查询阀值设定不同,表示了thread create的一个阀值,如果thread create的时间超过了这个值,这变量slow_launch_time的值加1. 7.管理型SQL可以通过--log-slow-admin-statements开启记录管理型慢SQLa. The query must either not be an administrative statement,or --log-slow-adminstatements must have been specified.MYSQL必读 b. The query must have taken at least long_query_time seconds,or log_queries_not_using_indexes must be enabled and the query used no indexes for row lookups.MYSQL必读 c. The query must have examined at least min_examined_row_limit rows.MYSQL必读 d. The query must not be suppressed according to the log_throttle_queries_not_using_indexes setting.MYSQL必读 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |