前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL——SQL查询优化

MySQL——SQL查询优化

作者头像
羊羽shine
发布2019-05-28 13:37:47
1.6K0
发布2019-05-28 13:37:47
举报
文章被收录于专栏:Golang开发Golang开发Golang开发

慢查询日志 slow_query_log 启动停止记录慢查询日志,默认不启动 slow_query_log_file 指定慢查询日志的存储路径以及文件,默认情况下保存在MySQL的数据目录中 long_query_time 指定记录慢查询日志SQL执行时间的阈值,默认值为10秒,通常改为0.001秒也就是1毫秒可能比较合适 log_queries_not_using_indexes 是否记录未使用索引的SQL 设置开启慢查询

set global slow_query_log=on
set global long_query_time=0.001
set global slow_query_log_file='/var/lib/mysql/slow.log'
慢查询分析工具

官方内置mysqldumpslow

mysqldumpslow -s r -t 10 slow.log

参数含义: -s order (c, t, l, r, at, al, ar) 指定按照那种排序方式输出结果 c: 总次数 t: 总时间 l: 锁的时间 r: 总数据行 at, al, ar : t,l,r 平均数量,例如:at = 总时间/总次数 -t top 指定取前几条作为结果输出

推荐使用 pt-query-digest

官方安装地址https://www.percona.com/doc/percona-toolkit/LATEST/installation.html

brew install percona-toolkit

pt-query-digest --explain h=127.0.0.1, u=root, p=p@ssWord slow-mysql.log

实时获取存在性能问题的SQL

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 慢查询分析工具
  • 推荐使用 pt-query-digest
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档