MySQL性能优化可从以下几个方面着手mysql
开启慢查询记录日志,查找症状(不少时候都是一些慢查询拖累了整个数据库的性能)sql
#path可修改成绝对或者相对路径 log-slow-queries=slow-log-path #l查询时间超过2s记录 long_query_time=2 #没有使用索引的查询记录 log-queries-not-using-indexes
sql#查看log_query_time变量的值 show variables like "%long%"; #若是long_query_time的值不是指望值,从新设定 set global long_query_time=2; #查询 slow_query_log 和 slow_query_log_file的值 show variables like "%slow%"; #开启慢查询日志 on或者ON均可以,不区分大小写 set global slow_query_log='on'; #慢查询日志文件路径可修改 set global slow_query_log='/data/mysql/slow.log'
慢查询日志分析工具备官方的mysqldumpslow 和pt-query-digest,后者更加精确详细数据库
explain 分析sql的执行性能优化
掌握一些sql的优化方法
max, count,子查询,group by,limit服务器