我正在尝试微调我的MySQL服务器,以便我检查我的设置,分析慢查询日志,如果可能的话,简化我的查询。
有时候如果我的索引正确就足够了,有时候不是。我在某处读到过(如果这是愚蠢的,请纠正我),比我需要的更多的索引会产生同样的效果,就像我没有任何索引一样。
多少个索引就足够了?你可以说这取决于成百上千的因素,但我很好奇如何才能清理足够的mysql-slow.log
来减少服务器负载。
此外,我还看到一些“有趣”的日志条目,如下所示:
# Query_time: 0 Lock_time: 0 Rows_sent: 22 Rows_examined: 44
SELECT * FROM `categories` ORDER BY `orderid` ASC;
有问题的表恰好包含22行,索引设置为orderid
。为什么这个查询会出现在日志中呢?如果只包含22行,为什么还要检查44行?
https://stackoverflow.com/questions/1277865
复制相似问题