在我的項目中,我有一個運行相同查詢但具有不同限制值的循環。在前10個循環中,查詢以可接受的速度執行,但後來減慢。表到我正在做的查詢具有150K寄存器,column1
是整數,我的查詢是:如何使用ORDER BY和LIMIT更快地進行查詢?
SELECT * FROM my_table ORDER BY column1 ASC LIMIT 0,1000
...
SELECT * FROM my_table ORDER BY column1 ASC LIMIT 9000,10000
我的理解它按每次都150K寄存器。但我如何才能在指定的範圍之間進行排序? 如何使此查詢工作更快?
這是一個PK。它已經索引 – andriy
你的例子是正確的。我總是需要在應用限制之前對錶格進行排序。 – andriy
仍然應該是辦法,雖然優化,即pentium10發佈的鏈接似乎讓你有選擇:)一個很好的概述 – JustDanyul