计数表行

什么是MySQL命令来检索表中的logging数?

SELECT COUNT(*) FROM fooTable; 

将统计表中的行数。

见参考手册 。

因为没有人提到它:

 show table status; 

列出所有表以及一些附加信息,包括每个表的估计行。 这是phpMyAdmin用于其数据库页面的内容。

这个信息在MySQL 4中可用,可能在MySQL 3.23中也是很​​久以前的信息模式数据库。

UPDATE

因为投票是反对的,所以我想澄清一下,显示的数字只是对InnoDB和TokuDB的估计,对于MyISAM和Aria(Maria)存储引擎是绝对正确的。

这也是在MySQL上查看行数最快的方法,因为查询如下所示:

 select count(*) from table; 

做全表扫描可能是非常昂贵的操作,可能需要几个小时的大型高负载服务器。 它也增加了磁盘I / O。

同样的操作可能会阻止表插入和更新 – 这只发生在异国情调的存储引擎。

InnoDB和TokuDB可以使用表锁,但需要全表扫描。

我们有另外一种方法来找出表中没有运行select查询的表中的行数。

每个mysql实例都有information_schema数据库。 如果运行以下查询,它将提供关于表的完整详细信息,包括该表中的近似行数。

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

只是:

 SELECT COUNT(*) FROM `tablename` 
 select count(*) from YourTable 
 $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;` 

你必须使用count()返回符合指定条件的行数

 select count(*) from table_name;