我有一个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