在统计表的行数时候,经常用到 select count(*),
然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。
比较快的办法是 select count(0), 这样每一行就只是扫描行头信息。
以上2种都是进行的全表扫描。
更快的是 select count(唯一索引列), 这样的查询会走索引。
所以,查看表的记录数前最好 desc 看下列数,然后再查下有没有唯一索引。
select count(*), select count(0), select count(1)
最新推荐文章于 2024-07-14 14:12:24 发布