MySQL慢SQL排查与性能调优

总结摘要
MySQL慢SQL排查与性能调优

MySQL慢SQL排查与性能调优

排查方法

如何定位慢 SQL?(慢查询日志、EXPLAIN、Profile)

EXPLAIN 中的 type 字段有哪些取值?从好到差是怎么排列的?

你遇到过哪些导致索引失效的情况?

如何分析 SQL 执行过程中的扫描行数和返回行数?

调优实战

你在项目中做过哪些 SQL 优化?能举个例子吗?

分页查询遇到深度分页(LIMIT 100000,10)如何优化?

如何处理大表的数据归档和删除?

什么情况下适合使用 force index?有什么风险?

如何优化 ORDER BY 和 GROUP BY 查询?

表数据量很大时,如何统计 count(*) 的性能问题如何解决?