返回数说广场
0
在Oracle数据库中,有如下内容的一张表TAB1 (id number, col1 varchar2(16)); B、C
SQL> select * from tab1;
ID COL1
---------- ----------
1 A
2 B
C
D
请问,当在该表上执行 select count(*) from tab1; 查询时,以下哪个索引“可能”被使用上。
A create index ind_tab1_id on tab1(id);
B create index ind_tab1_col1_nvl on tab1(nvl(col1,'0'));
C create index ind_tab1_id_nvl on tab1(nvl(id,0));
D create index ind_tab1_col1 on tab1(col1);
由于索引中不保存索引列全为空的记录,所以,那些不能保证所有记录都出现在索引中的索引,不会被使用。因此,create index ind_tab1_id on tab1(id);create index ind_tab1_col1 on tab1(col1); 这两个索引不会被使用。col1列上虽然目前没有空值,但没有任何信息表明其不可以有空值。
0
0 105
分享
评论
热门数说


