Что такое команда 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;