首页 文章

MySQL的;收集真实记录

提问于
浏览
1

我怎样才能学习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 回答

  • 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性能调整技巧” .

相关问题