mysql 慢查询

有一个项目如何发现慢查询,如何解决?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;

相关文章
相关标签/搜索