- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL查询优化
• 只查询一条数据为什么执行这么慢?
• 同样的逻辑,不同SQL执行时间差这么多?
• 业务代码没有变更,SQL返回时间怎么突然增加了?
• 数据库服务器负载居高不下,要优化,这么多SQL从哪下手?
数 / 据 / 驱 / 动 成 / 就 / 未 / 来
MySQL逻辑架构
数 / 据 / 驱 / 动 成 / 就 / 未 / 来
目录
01 怎么发现和定位慢SQL
02 MySQL是如何访问数据的
0 03 MySQL的优化器
2 04 分析执行计划
0
2 05 tips
数 / 据 / 驱 / 动 成 / 就 / 未 / 来
01 怎么发现慢SQL
数 / 据 / 驱 / 动 成 / 就 / 未 / 来
• 从当前查询中获取问题SQL
• 从慢日志中获取问题SQL
• sys schema相关视图中获取问题SQL
数 / 据 / 驱 / 动 成 / 就 / 未 / 来
• 查看MySQL服务器内部当前线程正在执行的操作
• 除非具有process权限,否则只能看到自己发起的线程信息
• Select * from information_Scesslist;
• Show [full] processlist; 不使用full则只显示info字段前100个字符
数 / 据 / 驱 / 动 成 / 就 / 未 / 来
• ID :连接标识。等于performance_schema.threads表的PROCESSLIST_ID字段,与CONNECTION_ID()函数返
回值相同;如果需要kill一个查询需要用到它 ;
• USER :执行该操作的用户 ;
• HOST :发出该语句的客户端主机名或者IP :PORT ;
• Db :该线程连接的数据库 ;
• Command :该连接当前执行的命令或状态 ;包括sleep (休眠),query (查询)等等
/doc/refman/8.0/en/thread-commands.html
• Time :线程处于当前状态的时间,单位是秒 ;
• State :当前线程正在执行的动作、事件和状态 ;一个SQL可能包含多个状态,大多数状态都是非常快的,
如果持续数秒则需要重点关注 ;这是分析问题最重要的一项指标 ;
/doc/refman/8.0/en/general-thread-states.html
• Info :线程正在执行的语句或Null ;
数 / 据 / 驱 / 动 成 / 就 / 未 / 来
• Slow query log 记录执行时间超过long_query_time的SQL,并且至少需要检查min_examined_row_limit行
。
• slow_query_log参数决定慢查询日志是否打开 ;
• long_query_time支持微秒级精度 ;
• log_slow_admin_statements参数开启后,执行较慢的管理语句将会被记录在慢查询日志中,包括ALTER
TABLE, ANALYZE TABLE, CHECK TABLE, CREATE INDEX, DROP INDEX, OPTIMIZE TABLE, and REPAIR
TABLE ;
• log_queries_not_using_indexes参数开启后,所有(表数据大于2行)不使用索引的查询会被记录。如果这
类查询较多,可以使用参数log_throttle_queries_not_using_indexes限制 ;
• log_throttle_queries_not_using_indexes每分钟有多少不使用索引的查询可被记录在慢查询日志中;
数 / 据 / 驱 / 动 成 /
您可能关注的文档
- 深入解析:Oracle Drop Table Purge内部原理及异常恢复.pdf
- 一次特殊的Oralce硬解析性能问题的技术分享.pdf
- PostgreSQL日常工作分享.pdf
- 并行不悖-Oracle数据库的并行执行.pdf
- Oracle诊断性能问题时常用脚本工具.pdf
- 高并发Oracle OLTP系统的故障案例分享.pdf
- Oracle基于AWR ASH的性能分析.pdf
- Oracle 10046 Trace取得和解析分享.pdf
- APEX实现DBA标准化运维.pdf
- 如何实现海量数据迁移及落地实践.pdf
- 2025年高考数学圆锥曲线常用二级结论.docx
- 甘肃省靖远县高三下学期第二次联考数学(理)试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试英语试卷扫描版含答案.doc
- 广东省高三第一次模拟考试英语试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试数学(文)试卷扫描版含答案.doc
- 山西省高三第一次模拟考试理科综合试题扫描版含答案.doc
- 四川省广安眉山内江遂宁高三第三次诊断性考试理综化学试题扫描版含答案.doc
- 河南省六市高三下学期第一次联考试题(3月)数学(文)扫描版含答案.doc
- 山西省忻州市2017-2018学年高二上学期期末考试生物试题扫描版.doc
- 2025年国有企业领导班子、市行政审批和政务信息管理局党组书记、局长对照“四个带头”含违纪行为为典型案例检视剖析材料【2篇文】.docx
文档评论(0)