mySQL大数据量无条件查询数据量select count(*)的替代方案

/ 数据库 / 没有评论 / 373浏览

对于没有where条件查询数据量较大的表数据总数时,并且不需要非常精确,可以使用以下方式会快很多,提取字段rows数据即可;

注意:

一些存储引擎,例如 MyISAM,存储确切的计数。对于其他存储引擎,例如 InnoDB,这个值是一个近似值,可能与实际值相差 40% 到 50%。在这种情况下,请使用 SELECT COUNT(*) 获得准确的计数。

1.SHOW TABLE STATUS

SHOW TABLE STATUS 
WHERE
	NAME = '表名';

2.EXPLAIN

EXPLAIN SELECT
	count(*) 
FROM
	'表名';