подсчет количества строк в таблице с помощью mysql - PullRequest
3 голосов
/ 01 марта 2009

Каков синтаксис в получении общего количества строк в конкретной таблице в базе данных MySQL?

Ответы [ 4 ]

11 голосов
/ 01 марта 2009

Я всегда делал

SELECT count(*) from table

Выше приведено общее количество всех строк.

Вы можете так же легко добавить предложение WHERE, чтобы получить счетчик некоторого подмножества

SELECT count(*) from table WHERE foo = 'bar'
3 голосов
/ 01 марта 2009
SELECT count(*)
FROM table_name
2 голосов
/ 01 марта 2009

COUNT (*) факты и мифы:

МИФ: « InnoDB плохо обрабатывает количество запросов (*)»:

Большинство запросов count (*) выполняются всеми механизмами хранения одинаково, если у вас есть предложение WHERE, в противном случае InnoDB придется выполнять полное сканирование таблицы.

FACT: InnoDB не оптимизирует количество (*) запросов без предложения where

0 голосов
/ 03 апреля 2012

Это зависит от задействованного механизма хранения. В принципе, с точки зрения SQL, то же самое, но производительность может отличаться. Я нашел этот пост полезным: http://www.dbasquare.com/2012/04/02/can-count-be-used-in-mysql-on-innodb-tables/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...