在SQL Server中,我可以通过查询sys.sysindexes表获得某个表的条目数(行数)
在MySQL中如何获取呢?
谢谢! 

解决方案 »

  1. 不明白 直接 count(*) 不就可以了?
      


  2. 如果mySQL版本<5的话,好象只有这种方法 了。
        [align=center]====  ====
    [/align]
      

  3. 如果mySQL版本>5的话,可以从INFORMATION_SCHEMA.TABLES 中查看。select TABLE_NAME,TABLE_ROWS from INFORMATION_SCHEMA.TABLES;不过一般来说,TABLE_ROWS只能做为参考,不会很精确的。
        [align=center]====  ====
    [/align]
      

  4. 用SELECT COUNT(*) 是最准确的,系统表参考MY SQL帮助中的
    23.2. The INFORMATION_SCHEMA TABLES Table
      

  5. 如果用 SELECT COUNT(*) 那么当表中有上亿条记录
    那么时间上是不是很慢?
      

  6. 如果用 SELECT COUNT(*) 那么当表中有上亿条记录
    那么时间上是不是很慢?
    当然不会很快,所以才会用到 TABLE_ROWS.也也是很多数据库在数据字典中放这个信息的一个原因。数据库系统要利用这个信息进行查询优化但一般来说,这个值都不会太准。参考值而已。
        [align=center]====  ====
    [/align]
      

类似问题 »