2024年8月26日
介绍
在尝试分析数据库驱动应用程序的整体性能时,MySQL 查询分析是一种有用的技术。在开发中型或大型应用程序时,大型代码库中往往会分布着数百个查询,并且每秒可能会对数据库运行大量查询。如果没有某种查询分析技术,就很难确定瓶颈和应用程序速度变慢的位置和原因。本文将使用 MySQL 服务器内置的工具演示一些有用的查询分析技术。
什么是 MySQL 慢查询日志?
MySQL 慢查询日志是 MySQL 发送慢速、可能有问题的查询的日志。此日志记录功能随 MySQL 一起提供,但默认情况下处于关闭状态。记录哪些查询由可自定义的服务器变量决定,这些变量允许根据应用程序的性能要求进行查询分析。通常,记录的查询是执行时间超过指定时间的查询或未正确命中索引的查询。
设置分析变量
设置 MySQL 慢查询日志的主要服务器变量是:
slow_query_log G
sl…