У меня есть таблица MyISAM с 28 900 штуками. Я обрабатываю его в кусках в 1500, что вызывает такой запрос:
SELECT * FROM table WHERE id>0 LIMIT $iStart,1500
Затем я перебираю это и каждый раз увеличиваю $iStart на 1500.
Проблема заключается в том, что в некоторых случаях запросы возвращают одни и те же строки. Например, запрос LIMIT 0,1500 возвращает некоторые из тех же строк, что и запрос LIMIT 28500,1500.
Если я не заказываю строки, не могу ли я использовать LIMIT для разбивки на страницы?
(Таблица статична, пока эти запросы происходят, никаких других запросов не происходит, что изменит ее строки).