我怎样才能学习mysql中的记录数?
ID fname lname 1 abc qwe 3 asd asd 4 dfsf dfs 5 asd asd 8 dfsf dfs Total Member (Total ID): 5
我能怎么做?谢谢(我为糟糕的英语道歉)
要获取单个表中的行数,请使用 COUNT :
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性能调整技巧” .
1 回答
要获取单个表中的行数,请使用
COUNT
:请参见Counting rows上的手册页 .
请注意,如果您使用InnoDB,则需要进行完整的表(或索引)扫描 .
来自InnoDB restrictions: