MySQL的;收集真实记录

时间:2011-12-10 19:49:48

标签: mysql

如何学习mysql中的记录数?

ID  fname   lname  
1   abc     qwe
3   asd     asd
4   dfsf    dfs
5   asd     asd
8   dfsf    dfs


Total Member (Total ID): 5

我该怎么办? 谢谢(我为糟糕的英语道歉)

1 个答案:

答案 0 :(得分:3)

要获取单个表格中的行数,请使用COUNT

SELECT COUNT(*) AS rowcount FROM yourtable

请参阅Counting rows上的手册页。

请注意,如果您使用的是InnoDB,则需要进行全表(或索引)扫描。

来自InnoDB restrictions

  

InnoDB没有在表中保留行的内部计数,因为并发事务可能同时“看到”不同数量的行。要处理SELECT COUNT(*) FROM t语句,InnoDB必须扫描表的索引,如果索引不完全在缓冲池中,则需要一些时间。如果您的表不经常更改,使用MySQL查询缓存是一个很好的解决方案。要快速计数,您必须使用自己创建的计数器表,并让应用程序根据插入和删除更新它。如果近似行数足够,则可以使用SHOW TABLE STATUS。请参见第13.2.13.1节“InnoDB性能调整技巧”。