mysql 调优 (慢查询,执行计划和索引)
在程序中难免会遇到查询很慢,有时你知道你哪个SQL,
有时 你可能调用其他的api不知道SQL,那么你可以用mysql 的慢查询
再结合 EXPLAIN 的执行计划,看看SQL有没有走索引再优化。
1,MYSQL 慢查询默认是不支持,可以在mysql 客户端
show variables like '%slow%'; 查看
2,修改mysql的启动配置文件 my.cnf 添加,然后重启数据库
slow_query_log=1 —启动慢查询
slow_query_log_file=/tmp/mysql_slow.log —慢查询日志
long_query_time=1 —查询超过多少算慢查询 单位为秒
3,查看启动文件是否有效 slow_query_log ON 代表慢查询启动
4,执行你的程序,或者在客户端执行语句,当SQL语句查询返回超过1秒,
在之前设置的/tmp/mysql_slow.log日志文件会记录超时的SQL和用时
5,拿出SQL语句,去客户端用explain执行计划看看语句,
是否走了索引,是否可优化。
还没有评论,来说两句吧...