Есть большая MySQL база с множеством таблиц и в каждой таблице до 10 млн. записей ($bd).
Некоторые SQL($sql) запросы отрабатывается по несколько минут.
Получаем некий результат: $ result = mysqli_query ($bd, $sql).
В отдельном файле организуется вывод данных ($ result) в таблицу htmlв цикле:
while ($myrow= mysqli_fetch_assoc ($result)) {…}
Получается тысячи строк.
Задача: организовать вывод величины $ result с разбиением постранично, типа: 1 2 3 4 5 6 7 8 ... >
ОДНАКО: НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ В ПОСТРАНИЧНОМ ВЫВОДЕ SQLЗАПРОСЫ К БАЗЕ ДАННЫХ, ТАК КАК КАЖДЫЙ ЗАПРОС И ЛЮБОЙ LIMITБУДЕТУТ ОТНИМАТЬ БОЛЬШОЕ ВРЕМЯ.
Иными словами: запрос SQL($sql) должен случаться 1 раз, а результат этого запроса ($ result) должен разбиваться и выводиться в многостраничном формате.
|