2009-03-01 4 views
3

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

+0

Вы действительно * «старший проект»? Лол! – Cerebrus

+0

seniorprojectdiva coz im doign мой старший проект во время пения. LOL – 2009-03-01 18:42:11

ответ

11

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

SELECT count(*) from table 

выше вы дать вам общее количество всех строк.

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

SELECT count(*) from table WHERE foo = 'bar' 
2

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

МИФ: "InnoDB не обрабатывает count (*) запросы хорошо ":

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

ФАКТ: InnoDB не оптимизирует COUNT (*) запросы без ИНЕК

+0

Это сделало бы это не настоящий миф, но что-то, что есть, верно только при ограниченных обстоятельствах, включая обстоятельство в исходном вопросе: получение подсчета всех строк в Таблица. – thomasrutter

Смежные вопросы