熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle索引(index)簡單介紹

2013-11-13 22:20:35  來源: Oracle 

  索引分類

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

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

  唯一索引的建立

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

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

  create unique index    idx_empname on employee(empname)

  一般索引

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

  ok現在我們為employee的address字段添加一般索引

  create index idx_address on employee(address);

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

  create unique index idx_test on employee(fieldfield);

  這樣為fieldfield添加了唯一索引field和field的組合是唯一的了

  還可以指定索引排序

  create index idx_test    employee(field field desc);;

  函數索引

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

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

  例如:

  select * from product where nvl(price)> ;

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

  ok我們來創建函數索引

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

  索引的刪除

  drop index 索引名

  drop index idx_empname;

  其它的

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

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

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

  可以在order by的字段where的條件字段join的關聯字段添加索引

  比如:

  select * from table   t

  left join table   t on t字段A=t字段B

  where t字段C =

  order by t字段D

  這裡ABCD字段都應該添加索引


From:http://tw.wingwit.com/Article/program/Oracle/201311/18830.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.