日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Oracle删除索引 判断,Oracle索引(index)的分类、建立与删除

發(fā)布時間:2024/3/26 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle删除索引 判断,Oracle索引(index)的分类、建立与删除 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.索引分類

a) 唯一索引,??? 作用是數據約束,保證數據唯一,還有就是數據索引,提高查詢效率

b)一般索引,只有數據索引的作用,

2.唯一索引的建立

create unique index 索引名 on??? 表名(字段名)

ok,假設有一個Emploeyy表,里面有一個empName字段,我們來為empName添加唯一索引

create unique index??? idx_empname on employee(empname);

3.一般索引

create index 索引名 on 表名(字段名)

ok,現(xiàn)在我們?yōu)閑mployee的address字段,添加一般索引

create index idx_address on employee(address);

我們還可以為兩多個字段建立索引

create unique index idx_test on employee(field1,field2);

這樣,為field1,field2添加了唯一索引,field1和field2的組合是唯一的了

還可以指定索引排序

create index idx_test??? employee(field1 ,field2 desc);

4.函數索引

如果在我們的查詢條件使用了函數,那么索引就不可用了。

可以用建立函數索引的方式,來解決這個問題

例如:

select * from product where nvl(price,0.0)>1000.0 ;

這里,nvl(price,0.0)使用了函數,索引不能利用price字段上做的索引了

ok,我們來創(chuàng)建函數索引

create index index_price on product(nvl(price,0.0));

5.索引的刪除

drop index 索引名

drop index idx_empname;

6.其它的

唯一索引能極大的提高查詢速度,而且還有唯一約束的作用

一般索引,只能提高30%左右的速度

經常插入,修改,應在查詢允許的情況下,盡量減少索引,因為添加索引,插入,修改等操作,需要更多的時間

可以在order by的字段,where的條件字段,join的關聯(lián)字段添加索引

比如: ??? select * from table1?? t1 ??? left join table2?? t2 on t1.字段A=t2.字段B ??? where t1.字段C = '值' ??? order by t1.字段D ??? 這里,A,B,C,D字段,都應該添加索引

總結

以上是生活随笔為你收集整理的Oracle删除索引 判断,Oracle索引(index)的分类、建立与删除的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。