2011-08-24 54 views
2

慢查询我增加了以下内容的my.ini记录在MySQL

log_slow_queries = "C:\Program Files (x86)\MySQL\MySQL Server 5.0\mysql-slow.log" 
long_query_time = 3 
log-queries-not-using-indexes 

我重新启动MySQL服务。缓慢的查询被列在mysql-slow.log中,但问题是所有查询都被列出。我想只列出那些需要超过3秒

以下是mysql-slow.log摘录查询:0我想只有那些需要3秒以上的查询

# Query_time: 0 Lock_time: 0 Rows_sent: 29 Rows_examined: 29 
SHOW TABLES LIKE 'tblRaw2%'; 

这里Query_time上市。 如果有任何更多的领域中的my.ini进行设置,请指出

感谢

+0

节目表命令,MySQL内部可能会将此视为不使用索引的查询,您是否有上述其他示例? – ajreal

+0

是的..它也适用于特定的表格。例如,我有一个名为tblRaw20110823的表,如果我'从tblRaw20110823中选择*'它会被列出Query_time:0 – Anuj

回答

3

您的数据库可能没有indexes,你已经定义:

log-queries-not-using-indexes应该被记录下来。

删除log-queries-not-using-indexes并重试。