一、测试数据准备
1 | Create table test1(id number,name varchar2(50),create_time date); |
–插入1000000条数据。
1 | begin |
二、不加索引的情况
#count(*)的sql性能
#count(1)的sql性能
由此看出,没有加索引的情况下,同样的结果集count(*)耗时100473us比count(1)耗时103801us要快。
三、加索引的情况
#count(*)的sql性能
#count(1)的sql性能
由此看出,加索引的情况下,同样的结果集count(*)耗时225649us比count(1)耗时86138us要慢。
四、sql性能总结
1、查询条件中没有索引时,count(*)比count(1)查询速度要快些。
2、查询条件中有索引时,count(1)比count(*)查询速度要快些。