我正在尝试微调我的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行呢?
categories
ORDER BYorderid
ASC ,返回的是什么? - Powerlord