您当前的位置:首页  >> 学无止境 >> 数据后台

如何在程序中使用mysql慢查询功能

发布时间:2015-12-18 13:34:42来源:原创文章作者:阿兵

分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。

1. 慢查询具体有什么用呢?

在大的项目中,往往页面较多,不同的页面执行的sql语句也不少,我们很难快速的找到一些需要优化的查询语句,这个时候有了慢查询功能,它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.

2. 如何开启mysql慢查询功能呢?

  先进入mysql服务器命令行,查看慢查询是否开启

查看mysql慢查询

    未开启的话,修改mysql配置文件或者用命令开启即可,我这里用命令开启:set global slow_query_log=ON;

这里默认的慢查询时间是10秒,这里我们一般的话,应该设置的小点,用命令修改慢查询时间为超过2秒就记录为慢查询日志:set long_query_time=2;

    这样的话,我们的mysql慢查询功能就设置好了,下面就是定时去查看我们的慢查询日志文件(默认的话,这个文本会保存在mysql安装目录下面的data目录里面,文件名称为:host_name-slow.log 即主机名加上-slow)来定位我们程序里面慢的查询语句了,然后有针对性的去优化了,这样是不是很方便我们定位问题呢。

关键词: mysql mysql慢查询 mysql优化 sql语句
分享到:

相关阅读

栏目最新

点击排行