Что наименее дорогой метод должен получить счет строки для SQL-запроса?

При записи запроса для подкачки страниц на веб-странице, что наименее дорогой метод должен получить количество строки итогов? Существует ли способ сделать это, не выполняя запрос дважды - один для общего количества и следующего для предела?

Использование MySQL

Пример: (Я хочу знать, существует ли менее дорогой путь),

Получите количество

SELECT COUNT(*) FROM table

Получите подкачку страниц

SELECT mycolumns FROM table LIMIT 100

Как я могу получить общее количество, не выполняя 2 запроса.

5
задан Todd Moses 26 February 2010 в 19:08
поделиться

4 ответа

Это даст вам дополнительный столбец с именем Count в каждой строке, содержащей общее количество строк:

SELECT mycolumns, (select count(*) from table) as Count 
FROM table 
LIMIT 100
1
ответ дан 14 December 2019 в 19:11
поделиться

Вы можете запустить первый запрос с параметром SQL_CALC_FOUND_ROWS , а затем запустить это :

SELECT FOUND_ROWS();

http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_found-rows

4
ответ дан 14 December 2019 в 19:11
поделиться

select count (*) from tablename

Самый эффективный способ получить количество строк в таблице tablename

0
ответ дан 14 December 2019 в 19:11
поделиться
select count(1) as counter from *table_name*

это немного лучше, чем использование count(*), поскольку вы избегаете проверки всех столбцов в таблице.

0
ответ дан 14 December 2019 в 19:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: