gpt4 book ai didi

mysql - mysql中的等效查询是什么?

转载 作者:可可西里 更新时间:2023-11-01 06:37:16 25 4
gpt4 key购买 nike

查询 1:耗时最长的前 10 个代码

select top 10 
source_code,
stats.total_elapsed_time/1000000 as seconds,
last_execution_time from sys.dm_exec_query_stats as stats
cross apply(SELECT
text as source_code
FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
order by total_elapsed_time desc

Query2:采用最大 physical_reads 的前 10 个代码

select top 10 
source_code,
stats.total_elapsed_time/1000000 as seconds,
last_execution_time from sys.dm_exec_query_stats as stats
cross apply(SELECT
text as source_code
FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
order by total_physical_reads desc

取自此article

最佳答案

在 MySQL 中,您需要从日志文件中捕获此信息,而不是通过查询。有人可能会告诉您查询是可能的,但他们对您不公平。见:

http://dev.mysql.com/doc/refman/5.1/en/log-tables.html“目前,与记录到文件相比,记录到表会产生更多的服务器开销。”

.. 足够重要,如果你问这个问题,你不想使用它。

所以现在您的问题变成了“您如何使用日志文件执行此操作?”。查询的物理读取次数未记录在 stock-MySQL 版本中。不过它在 Percona Server 中可用。增强功能很棒(即使我有偏见,我为 Percona 工作):

http://www.percona.com/docs/wiki/patches:slow_extended

下一个问题是如何聚合日志以便找到这些详细信息。为此,我建议使用 mk-query-digest。 http://www.maatkit.org/doc/mk-query-digest.html .

关于mysql - mysql中的等效查询是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3393206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com