mysql 高性能count表

-- mysql 高性能count表

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


select count(1) as cnt from table_name;


-- 35G 1102888行的表
    -- 2.13 sec 和 29.84 sec
-- 11G 14216365
   -- 28.60 sec 和 48.43 sec

-- 结论: 对于大表小记录数提速较大,约10倍,对于小表大记录数提速较低,不到一倍。

posted @ 2023-08-11 08:49  chenzechao  阅读(21)  评论(0编辑  收藏  举报