mysql记录耗时的sql

mysql可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用。
1.mysql慢查询日志启用:
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?
mysql> show variables like 'log_slow_queries'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | log_slow_queries | OFF | +------------------+-------+ 1 row in set (0.01 sec) mysql>
这说明slow log功能没有启用,要启用需要修改mysql的配置文件,在配置文件"[mysqld]"里添加如下俩参数:
long_query_time=1 log-slow-queries=/var/mysql/logs/slow.log
说明
long_query_time
此参数表示的是慢查询的度量时间,单位是秒,最小是1,缺省值是10,凡是执行时间超过long_query_time的sql语句都会记录到慢查询日志中
log-slow-queries[=file_name]
file_name参数可选,缺省值是host_name-slow.log,如果指定了file_name参数的话,mysql就会把慢查询的日志记录到file_name所设定的文件中,如果file_name提供的是一个相对路径,mysql会把日志记录到mysql的data目录中,这个参数只能在配置文件里添加,无法在命令行里执行。
2.将未使用索引查询也记录到slow log中的配置
在mysql的启动配置文件或命令行参数中增加“log_queries_not_using_indexes” 参数就可以把未使用索引查询语句添加到slow log里了。
样例如下:
[root@localhost mysqlsla-2.03]# more /etc/my.cnf [mysqld] datadir=/var/lib/mysql log_bin=/tmp/mysql/bin-log/mysql-bin.log log_bin=ON socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 log_slow_queries=/tmp/127_slow.log long_query_time=1 log_queries_not_using_indexes .......
重启mysql后,检查结果如下:
mysql> show variables like 'log_slow_queries'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | log_slow_queries | ON | +------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'long_query_time'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | long_query_time | 2 | +-----------------+-------+ 1 row in set (0.00 sec) mysql>
以上就是mysql记录耗时的sql实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# MySQL
# 记录耗时
# 记录耗时的操作
# 记录耗时如何实现
# SQL判断是否"存在"
# 还在用 count 操作?很耗时的!
# 查看django执行的sql语句及消耗时间的两种方法
# java通过MySQL驱动拦截器实现执行sql耗时计算
# 配置文件
# 的是
# 会把
# 命令行
# 如有
# 执行时间
# 希望能
# 可选
# 谢谢大家
# 重启
# 里了
# 就可以
# 检查结果
# 或未
# 疑问请
# 样例
# 只能在
# 目录中
# long_query_time
# sec
相关文章:
如何通过主机屋免费建站教程十分钟搭建网站?
制作网站怎么制作,*游戏网站怎么搭建?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
购物网站制作公司有哪些,哪个购物网站比较好?
Python如何创建带属性的XML节点
历史网站制作软件,华为如何找回被删除的网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
清除minerd进程的简单方法
网站制作免费,什么网站能看正片电影?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
制作门户网站的参考文献在哪,小说网站怎么建立?
建站之星安装失败:服务器环境不兼容?
设计网站制作公司有哪些,制作网页教程?
招贴海报怎么做,什么是海报招贴?
代刷网站制作软件,别人代刷火车票靠谱吗?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何在局域网内绑定自建网站域名?
如何用狗爹虚拟主机快速搭建网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
学校为何禁止电信移动建设网站?
北京的网站制作公司有哪些,哪个视频网站最好?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何配置WinSCP新建站点的密钥验证步骤?
如何快速搭建高效简练网站?
学校建站服务器如何选型才能满足性能需求?
用v-html解决Vue.js渲染中html标签不被解析的问题
建站之星展会模板:智能建站与自助搭建高效解决方案
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
家庭服务器如何搭建个人网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
七夕网站制作视频,七夕大促活动怎么报名?
制作公司内部网站有哪些,内网如何建网站?
长沙做网站要多少钱,长沙国安网络怎么样?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
如何在景安云服务器上绑定域名并配置虚拟主机?
如何选择美橙互联多站合一建站方案?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
教学论文网站制作软件有哪些,写论文用什么软件
?
建站之星安装后界面空白如何解决?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
建站之星北京办公室:智能建站系统与小程序生成方案解析
如何用y主机助手快速搭建网站?
如何用已有域名快速搭建网站?
如何正确下载安装西数主机建站助手?
*请认真填写需求信息,我们会在24小时内与您取得联系。