Требуется ли LIMIT OFFSET, LENGTH ORDER BY для разбивки на страницы?

У меня есть таблица MyISAM с 28 900 выходит. Я обрабатываю его кусками по 1500, что соответствует следующему запросу:

SELECT * FROM table WHERE id>0 LIMIT $iStart,1500

Затем я перебираю его и каждый раз увеличиваю $ iStart на 1500.

Проблема в том, что в некоторых случаях запросы возвращают одни и те же строки . Например, запрос LIMIT 0,1500 возвращает некоторые из тех же строк, что и запрос LIMIT 28500,1500.

Если я НЕ ЗАКАЗЫВАЮ строки, могу ли я ожидать использования LIMIT для разбивки на страницы?

(Таблица статична, пока выполняются эти запросы, никакие другие запросы, которые могли бы изменить ее строки, не выполняются).

13
задан Stu 11 June 2011 в 08:20
поделиться