我想监视不同查询的性能(持续时间)。一个简单的方法是查看HeidiSQL的输出。例如,这个简单的查询:
SELECT COUNT(*) FROM db.patient;为我提供了关于HeidiSQL的以下输出:
/* Betroffene Zeilen: 0 Gefundene Zeilen: 1 Warnungen: 0
Dauer von 1 Abfrage: 6.022 Sek. */获得此输出后,我将时间(6.022)、受影响行数(0)和定位行数(1)复制/粘贴到excel中。我希望定期这样做,以控制查询的持续时间。如果持续时间变得至关重要,我想分析代码的哪一部分需要更改以获得更好的性能。
因为我的sql代码包含在各种脚本(10个脚本)中,并且包含每个5到20个查询,所以手动执行这个操作(检索这三个数字)非常麻烦。此外,我还必须单独运行每个查询,以获取每个查询的信息。如果我运行了几个查询,我只得到了整个运行的信息。
我的想法是用脚本(例如Perl、Python)从日志文件中检索信息。但存在以下问题:
我正在Windows 7上使用10.2.11-MariaDB (很快就赢了10)。
谢谢你的任何想法。
发布于 2019-08-08 23:28:21
(这并不能回答所提的问题,而是解决了“真正的”问题。)
long_query_time设置为1.0 (或更少)的慢速日志是一个很好的工具。然后使用pt-query-digest对数据进行总结。默认情况下,它将首先列出“最差”查询。
https://stackoverflow.com/questions/57413820
复制相似问题