思路
- 开启慢查询日志,设置超过几秒为慢SQL语句,抓取慢SQL语句
- 通过explain查看执行计划,对慢SQL语句分析
- 创建索引并调整语句,再查看执行计划,对比调优结果
###具体方法操作
- 慢查询日志
- 查看配置 SHOW VARIABLES LIKE ‘%quer%’;
- 图
- 设置日志开关
- 开启日志:set global slow_query_log=on
- 关闭日志:set global slow_query_log=off
- 配置
- 查看配置 SHOW VARIABLES LIKE ‘%quer%’;
参数 | 解释 |
---|---|
slow_query_log | 表示是否开启慢查询日志。语句“set global slow_query_log=on”临时开启慢查询日志,如果想关闭慢查询日志只需要执行“set global slow_query_log=off ” |
slow_query_log_file | 当使用文件存储慢查询日志时(log_output设置为“FILE”或者“FILE,TABLE”时),指定慢查询日志存储于哪个日志文件中,默认的慢查询日志文件名为“主机名-slow.log”,慢查询日志的位置为datadir参数所对应的目录位置 |
long_query_time | 表示“多长时间的查询”被认定为“慢查询”,默认值为10秒,表示超过10秒的查询被认定为慢查询。语句“set long_query_time=1”表示现在起所有执行时间超过1秒的SQL都将被记录到慢查询文件中 |
log_queries_not_using_indexes | 表示如果运行的SQL语句没有使用到索引,是否也被当作慢查询语句记录到慢查询日志中,OFF表示不记录,ON表示记录 |
文章来源地址https://www.toymoban.com/news/detail-438599.html
文章来源:https://www.toymoban.com/news/detail-438599.html
到了这里,关于学习随笔@慢sql优化过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!