如何学习mysql中的记录数?
ID fname lname
1 abc qwe
3 asd asd
4 dfsf dfs
5 asd asd
8 dfsf dfs
Total Member (Total ID): 5
我该怎么办? 谢谢(我为糟糕的英语道歉)
答案 0 :(得分:3)
要获取单个表格中的行数,请使用COUNT
:
SELECT COUNT(*) AS rowcount FROM yourtable
请参阅Counting rows上的手册页。
请注意,如果您使用的是InnoDB,则需要进行全表(或索引)扫描。
InnoDB没有在表中保留行的内部计数,因为并发事务可能同时“看到”不同数量的行。要处理
SELECT COUNT(*) FROM t
语句,InnoDB必须扫描表的索引,如果索引不完全在缓冲池中,则需要一些时间。如果您的表不经常更改,使用MySQL查询缓存是一个很好的解决方案。要快速计数,您必须使用自己创建的计数器表,并让应用程序根据插入和删除更新它。如果近似行数足够,则可以使用SHOW TABLE STATUS
。请参见第13.2.13.1节“InnoDB性能调整技巧”。