有一个项目如何发现慢查询,如何解决?mysql
开启慢查询配置,分析sql。sql
查看慢查询命令工具
> show variables like '%long_query%';日志
开启慢查询,设置慢查询记录时间,开启记录没有使用索引的查询 ,mysql 中 GLOBAL 必须大写。排序
> SET GLOBAL log_slow_queries=on;索引
> SET GLOBAL long_query_time=0.1;test
> SET GLOBAL log_queries_no_using_indexes=on;配置
那么用啥工具来看慢查询日志呢?select
$ sudo mysqldumpslow -s t -t 1 /var/lib/mysql/localhost-slow.logim
-s 排序规则 c 次数 r 返回行数 t 时间
-t top 获取多少条记录
查询后,如何分析 (explain)
explain select * from test;