抱歉,可能没说清楚我用的是mysql数据库 表中字段大概有 id,typeid,content,....1> select count(*) from tablename 2> select count(id) from tablename这样执行好像差别不大,速度也很合理但如果把语句改成1> select count(*) from tablename where typeid='1' 2> select count(id) from tablename where typeid='1'这时这两个语句的执行速度差别就比较大1> 明显比 2> 快很多 (0.02)(0.83)大家可以试试
是count(*)的速度快吗?我觉得应该count(*)的速度快。 如果索引列typeid是数字的, select count(*) from tablename where typeid='1'; 仅使用索引树就可解决,不需要扫描数据表。
当然是哪个快就用哪个.
表中字段大概有
id,typeid,content,....1> select count(*) from tablename
2> select count(id) from tablename这样执行好像差别不大,速度也很合理但如果把语句改成1> select count(*) from tablename where typeid='1'
2> select count(id) from tablename where typeid='1'这时这两个语句的执行速度差别就比较大1> 明显比 2> 快很多 (0.02)(0.83)大家可以试试
如果索引列typeid是数字的,
select count(*) from tablename where typeid='1';
仅使用索引树就可解决,不需要扫描数据表。