Mysql数据库优化
一、sql及索引优化
如何发现有问题的sql?
使用mysql慢查询日志对有效率问题的sql进行监控
//查看是否开启慢查询日志
show variables like ‘slow_query_log‘
set global slow_query_log =on;//开启慢查询
//设置保存慢查询日志路径
set global slow_query_log_file = ‘/var/lib/mysql/slow_log.log‘;
//记录下没有使用索引的query,
show variables like ‘log_queries_not_using_indexes‘ //先查看是否开启
set global log_queries_not_using_indexes = on;
//设置sql执行时间
show variables like ‘long_query_time‘;
set global long_query_time =1; //有点bug(修改了,在当前会话查询发现好像没有修改一样,不过退出后再登录mysql发现已经修改了)
以上设置了慢查询常用参数
接下来测试一下
运行一条sql语句
select sleep(5);
vim /var/lib/mysql/slow-low.log
//慢查询日志分析工具
mysqldumpslow
pt_query_digest
原文地址:http://ouyangjun.blog.51cto.com/10284323/1762045