假如有张表:
create table test(transaction_id number,transaction_type_id number,transaction_type_name varchar2(20));
表里的内容都是类似
1,1,'一'
2,1,'一'
3,2,'二'
4,3,'三'
5,3,'三'
6,3,'三',
7,4,'四'
这样的数据(数据量很大),transaction_type_id其实和transaction_type_name代表的意思是一样的,transaction_type_id总共只有30种不同的值
那么假如在test表上有一个索引为:
create index test_n1 on test(transaction_type_id);
那查询数据时
select * from test where transaction_type_id=3 and transaction_type_name='三';
会不会比
select * from test where transaction_type_id=3;
速度要慢呢?
自己做了个测试,看起来两种查询方式也没什么差别(没建索引前和建了索引后也没什么差别)
请教各位在已经可以确定查询出来的数据时,假如再多加一个无关紧要的条件,会不会改变查询时间,谢谢!
[ 本帖最后由 onano 于 2010-2-5 11:16 编辑 ]
|