如何取得这个总数?

解决方案 »

  1.   

    额 
    就是counter(*) from table_usedinnodb 取出的 总计录 是准确的计数
    我要那个 模糊的计数  就是很快出来的那个 估算总数..
    狼头大哥,有劳了
      

  2.   

    select count(*) from table_usedinnodb这个也不慢啊!
    虽然你可以 select * from INFORMATION_SCHEMA.TABLES 
      

  3.   

    这个简单。。
    首先执行
    select SQL_CALC_FOUND_ROWS 某个字段名 from table_usedinnodb limit 2;
    select found_rows();
      

  4.   

    楼上那个方法不适用我说的这个诶,数据量大 很慢的.
    应该是这个了.不过 还是有顿一下的感觉. 而且 奇怪的是与phpmyadmin取出的值不一样
    显示行 0 - 29 (~6,246,3021 总计, 查询花费 0.0001 秒)  这个是phpmyadmin取出的 mysql> SELECT table_rows
        -> FROM INFORMATION_SCHEMA.TABLES
        -> WHERE table_name = 'newDB'
        -> AND table_schema = 'test'
        -> ;
    +------------+
    | table_rows |
    +------------+
    |    6048689 |
    +------------+
    1 row in set (0.82 sec)