我有一個28,900的MyISAM表。我正在處理它在1500塊,這樣的查詢:極限偏移量,長度是否需要ORDER BY分頁?
SELECT * FROM table WHERE id>0 LIMIT $iStart,1500
然後,我循環這一點,每次增加$ iStart 1500。
問題是在某些情況下查詢返回相同的行。例如,LIMIT 0,1500查詢將返回一些與LIMIT 28500,1500查詢相同的行。
如果我沒有對行進行排序,我不希望使用LIMIT進行分頁嗎?
(當這些查詢發生時,表格是靜態的,沒有其他查詢會發生,這會改變它的行)。
爲了擴大這一點,我已經看到了innodb表發生的這種情況,並且結果不一定在文件系統順序中,+1表示「你必須按某種東西排序」。 – ChrisInEdmonton 2012-07-24 01:34:45