执行查询时,我在寻找这样的信息:如何在执行查询时获取此信息? (查询时间,锁定时间,发送行和行检查)
# Query_time: 11.639269 Lock_time: 0.000192 Rows_sent: 2 Rows_examined:
6509098
我怎样才能得到这个命令行?
执行查询时,我在寻找这样的信息:如何在执行查询时获取此信息? (查询时间,锁定时间,发送行和行检查)
# Query_time: 11.639269 Lock_time: 0.000192 Rows_sent: 2 Rows_examined:
6509098
我怎样才能得到这个命令行?
我能想到的唯一的事情就是
EXPLAIN ...
SET profile=1;
相当令人费解的组合,SELECT
SHOW PROFILE ALL FOR QUERY <id>\G;
如果有人能想出一个更好的方法,我非常欢迎它(尽管计算可以在存储过程中完成)。
看起来像当你激活慢查询日志中,显示此信息。 – 2010-08-03 16:51:52
是的,我知道它来自哪里。它仅在慢速查询日志中显示,并在运行/测试查询时在命令行中显示,我还没有看到它。人们可以计算出来,但这不是用户友好的(结束设置long_query_time到像0.005这样的东西并不适合我)。 – Wrikken 2010-08-03 18:03:03
相关:http://stackoverflow.com/questions/1637715/is-there-a-way-to-get-rows-examined-in-mysql-without-the-slow-log – 2010-08-03 18:05:21