【发布时间】:2014-02-13 15:10:59
【问题描述】:
如何在不启用 slow_query_log 的情况下重现单个查询的输出?我正在寻找 rows_examined。
【问题讨论】:
标签: mysql mysql-slow-query-log
如何在不启用 slow_query_log 的情况下重现单个查询的输出?我正在寻找 rows_examined。
【问题讨论】:
标签: mysql mysql-slow-query-log
格式不会完全相同,但如果您只想知道查询的Rows_examined,您可以通过使用EXPLAIN 运行查询并查看输出中的rows 计数来获得它.
mysql> explain select *
-> from your_table
-> where name like '%a%'\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: your_table
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 131831
Extra: Using where
1 row in set (0.00 sec)
【讨论】:
EXPLAIN 的输出将包含查询中每个表的一行。试试看,自己看看。更多细节在这里:dev.mysql.com/doc/refman/5.5/en/using-explain.html