创建索引的两种方式(重点)

① 自动创建索引:当创建 uniquepk 约束时,索引自动创建。


② 手动创建索引:

create index emp_ename_index on emp(ename);

哪些列适合建索引

经常出现在where子句的列。

经常用于表连接的列。

该列包含许多null值。

表很大,查询的结果集却很小。

pk列和unique列。

fk列。

经常需要排序和分组的列。

索引的存在意义在于提高查询效率。

最后注意:索引不是万能的。

哪些列不适合建索引

表很小。

列很少出现在where子句。

查询的结果集很大。

该列经常被更新。

哪些写法会导致索引用不了

① 函数导致索引用不了

where upper(first_name)=' tom ;

② 表达式导致索引用不了

where sal*12=18000 ;

③ 部分隐式数据类型导致索引用不了

where c1=2( c1为varchar2类型 ) ;

④ like

where first_name like 'CA%' ;

⑤ 否定形式导致索引用不了

where first_name<>' tom ' ;

where sal not between 1000 and 2000 ;

where deptno not in(10,20,30) ;

⑥ is null导致索引用不了

where comm is null ;






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值