暂无图片
返回数说广场
想下海的咸鱼
2024-10-21 Lazy
在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
分享

评论

热门数说