select count(*)是MySQL中用于统计记录行数最常用的方法. count方法可以返回表内精确的行数,每执行一次都会进行一次全表扫描, 以避免由于其他连接进行delete和insert引起结果不精确. 在某些索引下是好事,但是如果表中有主键,count(*)的速度就会很慢,特别在千万记录以上的大表. 如果用 explain 命令速度会快很多,因为 explain 用并不真正执行查询,而是查询优化器[估算]的行数. 在一个1500万条记录的表中测试,用select count(*)耗时…