Количество строк таблицы

Что такое команда MySQL для извлечения количества записей в таблице?

Ответ 1

SELECT COUNT(*) FROM fooTable;

будет подсчитывать количество строк в таблице.

См. справочное руководство .

Ответ 2

Потому что никто не упоминал об этом:

show table status;

перечисляет все таблицы вместе с некоторой дополнительной информацией, включая оценочные строки для каждой таблицы. Это то, что phpMyAdmin использует для своей страницы базы данных.

Эта информация доступна в MySQL 4, возможно, в MySQL 3.23 слишком долгое время.

UPDATE

В связи с отсутствием голосования я хочу уточнить, что указанное число оценивается только для InnoDB и TokuDB, и это абсолютно правильно для двигателей хранения MyISAM и Aria (Maria).

Это также самый быстрый способ увидеть количество строк в MySQL, потому что запрос вроде:

select count(*) from table;

Выполнение полного сканирования таблицы, что может быть очень дорогостоящей операцией, которая может занять часы на большом сервере высокой нагрузки. Это также увеличивает дисковый ввод-вывод.

Такая же операция может блокировать таблицу для вставок и обновлений - это происходит только на экзотических системах хранения.

InnoDB и TokuDB в порядке с блокировкой таблицы, но для этого требуется полное сканирование таблицы.

Ответ 3

У нас есть другой способ узнать количество строк в таблице с отсутствием запроса на выполнение в этой таблице.

Каждый экземпляр mysql имеет базу данных information_schema. Если вы запустите следующий запрос, он даст полную информацию о таблице, включая приблизительное количество строк в этой таблице.

select * from information_schema.TABLES where table_name = 'table_name'\G

Ответ 4

Просто:

SELECT COUNT(*) FROM `tablename`

Ответ 5

select count(*) from YourTable

Ответ 6

$sql="SELECT count(*) as toplam FROM wp_postmeta WHERE meta_key='ICERIK' AND post_id=".$id;
$total = 0;
$sqls = mysql_query($sql,$conn);
if ( $sqls ) {
    $total = mysql_result($sqls, 0);
};
echo "Total:".$total;`

Ответ 7

Вы должны использовать count(), возвращает количество строк, которое соответствует указанные критерии

select count(*) from table_name;