我想知道是否有办法在 MySQL 服务器上显示最常见的 SQL 查询以便对其进行内存缓存。
答案1
您必须启用查询日志记录或您应该通过以下方式进行监控show processlist;
请参阅文档:
http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html
如果您选择正确的参数,您可以在慢查询日志中看到查询:
答案2
查看mysqlsla- 它可以获取您的查询日志,参数化查询并为您提供最常出现的查询类型的报告。
答案3
答案4
我一直在使用商业软件包 Jet Profiler for MySQLhttp://www.jetprofiler.com/并且很喜欢它。价格大约为 400 美元,不过有试用期。
否则,我会将 SQL 请求记录在我的应用程序中。使用 Java(我选择的语言),您可以配置 JDBC Connector/J 驱动程序来记录所有 SQL 请求。然后,我会混合使用正则表达式和手动编辑,使其可读并分析结果。