对一个Mysql优化,首先是看服务器情况,了解服务器发动机情况,才能更好优化Mysql,本文主要介绍如何去查看和分析mysql中的慢查询。
要看mysql的慢查询首先需要有慢查询的sql,所以首先是配置环境,查看log日志
找到mysql中的my.ini(linux中是my.cnf)
找到 mysqld模块
log=”c:/temp/mysql.log”
log_slow_queries=”c:/temp/mysql_slow.log”
log_query_time=5
log是mysql的日志文件
log_query_time指示sql的查询时间
log_slow_queries指示sql查询时间的语句的日志
找到占用时间长的语句
用profiling查看语句占用的资源
select @@profiling 查看profiling是否开启
set profiling=1;开启
然后就执行sql语句就可以查看语句适用资源情况
用explain查看语句中的索引
explain使用方法
explain sql语句
就可以了
然后根据返回的情况去准对某一条慢查询去做优化。