我有以下查詢: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