MySQL 服务器:最频繁的请求

MySQL 服务器:最频繁的请求

我想知道是否有办法在 MySQL 服务器上显示最常见的 SQL 查询以便对其进行内存缓存。

答案1

您必须启用查询日志记录或您应该通过以下方式进行监控show processlist; 请参阅文档:

http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html

如果您选择正确的参数,您可以在慢查询日志中看到查询:

http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

答案2

查看mysqlsla- 它可以获取您的查询日志,参数化查询并为您提供最常出现的查询类型的报告。

答案3

我建议你将慢查询时间设置得非常小,然后运行 ​​maatkit 的mk-查询-摘要对所有已记录的查询进行分析。您也可以在普通日志文件上运行它。

其他 maatkit 实用程序也许也能提供帮助。

因诺托是观察服务器运行情况的好方法 - 通常比显示进程列表更容易关注。

答案4

我一直在使用商业软件包 Jet Profiler for MySQLhttp://www.jetprofiler.com/并且很喜欢它。价格大约为 400 美元,不过有试用期。

否则,我会将 SQL 请求记录在我的应用程序中。使用 Java(我选择的语言),您可以配置 JDBC Connector/J 驱动程序来记录所有 SQL 请求。然后,我会混合使用正则表达式和手动编辑,使其可读并分析结果。

相关内容