我有以下查询:MySQL查询优化
SELECT *
FROM posts USE INDEX(abc)
WHERE a=3 and b=123 and c>4012 and d>5212300 and e!=661
LIMIT 10;
INDEX(ABC)是一个柱,b和c的索引。
查询一直运行良好,直到最近数据库变大时为止。它现在有大约1000万行。
我一直在试图找到替代方案来优化它,但没有取得太大的成功。我希望有人能给我一些线索。谢谢。
顺便说一句,我的表引擎是innodb。
您能否介绍一下这些条件是如何产生的? –
@Dan:将d和e添加到索引中将是无用的,因为它必须执行完整扫描,因为列c的查询不是绝对的。 – Vern
@Sam:这个查询是生成相关的帖子,类似于where category = 3,group = 123,domain> 4012,articleID> 5212300和writer!= 661. – Vern