有没有什么办法来检查mysql索引的性能

我已经为我的表分配了索引。 有没有什么办法来确定我的查询的性能? 谢谢

编辑 EXPLAIN结果

在这里,我附上我的testing服务器EXPLAIN结果。 在testing服务器中只有几行,但在活动服务器中有很多logging,执行查询需要10到15分钟。 如果它在这里不可见,我给这个图像的url

160wpb4.jpg

以下查询会告诉你查询是否使用索引:

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) FROM table_name WHERE col1 = val GROUP BY col1 ORDER BY col2; SHOW WARNINGS; 

您可以添加覆盖指数以获得最佳性能。

对于覆盖索引,首先添加where子句中使用的列,然后使用列中使用的列,按顺序依次使用列,然后在select中使用列。

例如对于上面的查询,您可以添加覆盖索引KEY(col1, col2, col3)

*注意添加更多索引将减慢您的插入查询。

也许你可以打开慢查询日志,这可能会提供额外的信息。 阅读这个更多的信息: http : //dev.mysql.com/doc/refman/5.0/en/slow-query-log.html