繁体   English   中英

有什么办法可以检查mysql索引的性能

[英]Is there any way to check the performance of mysql Indexing

我已经为表分配了索引。 有什么方法可以确定查询的性能吗? 谢谢

编辑 解释结果

在这里,我附上我的测试服务器的EXPLAIN结果。 在测试服务器中,只有很少的行,但是在实时服务器中,则有很多记录,执行查询需要10到15分钟。 如果它在这里不可见,我给这个图像的URL

http://i45.tinypic.com/n6t8cx.jpg

以下查询将告诉您查询是否使用索引:

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

SHOW WARNINGS;

您可以添加覆盖索引以获得最佳性能。

为了覆盖索引,您首先添加在where子句中使用的列,然后依次添加在group中使用的列,在order by中使用的列以及在select中使用的列。

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

*注意,添加更多索引会降低插入查询的速度。

也许您可以打开慢速查询日志,这可能会提供其他信息。 请阅读以获取更多信息: http : //dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM