mysql查看表行数

Written by

in

文章目录
  • :会有1~3%的不精准 use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = ‘数据库名’ order by table_rows desc;
  • SELECT SQL_CALC_FOUND_ROWS 1 FROM tableName limit 1; SELECT found_rows() AS rowcount; 如下图:  我们可以看出 (1)统计信息和实际信息的确有差距 (2)count(1) 得出的需要32秒左右 (3)我们的方法大概只需要6秒左右,效率高了5倍。 这个方法也可以用来 测试 where = …… 有多少个这种值等等   
  • :会有1~3%的不精准

    use information_schema;
    select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名' order by 
    table_rows desc;

    SELECT SQL_CALC_FOUND_ROWS 1 FROM tableName limit 1;
    SELECT found_rows() AS rowcount;

    如下图: 

    我们可以看出

    (1)统计信息和实际信息的确有差距

    (2)count(1) 得出的需要32秒左右

    (3)我们的方法大概只需要6秒左右,效率高了5倍。

    这个方法也可以用来 测试 where = …… 有多少个这种值等等

      

    评论

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    站内搜索