Планирование заблаговременно с амортизацией «sql_calc_found_rows» и использованием новых таблиц данных 1.10.18 У меня есть вопрос.Для обработки на стороне сервера необходимо вернуть итоговую и отфильтрованную итоги.Итак, из того, что я понял, я должен выполнить 3 отдельных запроса для каждого запроса, это кажется чрезмерным, но я не могу придумать, как получить информацию без этого.
// Grab the data with page offset
// for "data"
$query1 = 'SELECT .. FROM .. WHERE .. LIMIT ..'
// Grab filtered total which is the total using the "WHERE" without the "LIMIT"
// for "recordsFiltered"
$query2 = 'SELECT COUNT FROM .. WHERE .. '
// Grab the total records without the WHERE
// for "recordsTotal"
$query3 = 'SELECT COUNT FROM ..'
Со сложными запросами и полуразмернымизаписей наборов данных (100k-2mill) и тот факт, что этот метод срабатывает каждый раз, когда кто-то вводит букву (каждую букву, когда они вводят слово) в поиске, или попадает в столбец, сортируя и изменяя страницы, время и количество запросов / исполнений кажется довольнопсих.
Я что-то упустил или это просто то, что требуется для использования таблиц данных, требующих для запуска 3 запросов к базе данных каждый запрос?Спасибо.