[英]Is there any way to check the performance of mysql Indexing
我已经为表分配了索引。 有什么方法可以确定查询的性能吗? 谢谢
编辑
在这里,我附上我的测试服务器的EXPLAIN结果。 在测试服务器中,只有很少的行,但是在实时服务器中,则有很多记录,执行查询需要10到15分钟。 如果它在这里不可见,我给这个图像的URL
以下查询将告诉您查询是否使用索引:
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.