При записи запроса для подкачки страниц на веб-странице, что наименее дорогой метод должен получить количество строки итогов? Существует ли способ сделать это, не выполняя запрос дважды - один для общего количества и следующего для предела?
Использование MySQL
Пример: (Я хочу знать, существует ли менее дорогой путь),
Получите количество
SELECT COUNT(*) FROM table
Получите подкачку страниц
SELECT mycolumns FROM table LIMIT 100
Как я могу получить общее количество, не выполняя 2 запроса.
Это даст вам дополнительный столбец с именем Count
в каждой строке, содержащей общее количество строк:
SELECT mycolumns, (select count(*) from table) as Count
FROM table
LIMIT 100
Вы можете запустить первый запрос с параметром SQL_CALC_FOUND_ROWS
, а затем запустить это :
SELECT FOUND_ROWS();
http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_found-rows
select count (*) from tablename
Самый эффективный способ получить количество строк в таблице tablename
select count(1) as counter from *table_name*
это немного лучше, чем использование count(*)
, поскольку вы избегаете проверки всех столбцов в таблице.