У меня довольно большая таблица, которая занимает от 10-20 секунд до fetch
в зависимости от запроса. Это делает сайт более медленным из-за этого.
Я думал об использовании LIMIT
для ограничения количества результатов и использовании ajax
для отображения всей таблицы по битам.
Сейчас я использую ajax для отображения всей таблицы сразу.
Я думаю сделать что-то подобное ...
Backend:
$offset = 0;
$rowsToFetch = 100;
{
//Loop
$query = "SELECT * FROM TABLE_NAME LIMIT $offset, $rowsToFetch"
$offset = +100;
$rowsToFetch = +100;
}
Frontend:
Call ajax function that will call the back end part recursively and display part by part until finished.
Я уверен, что это немного сложнее, чем это.
Есть ли лучший способ сделать это? Есть идеи как начать? Подводные камни для поиска?
P.S. Я не хочу использовать нумерацию страниц. Я хочу отобразить все на одной странице (Преимущества: CTRL + F)
Edit: выборка в database(command line)
занимает около 5-7 секунд. Но на сайте отображение записей занимает около 10-20 секунд. Запрос занимает около 4-5 секунд. Я рассчитал отдельные разделы страницы, чтобы определить это.