Oracle筆記 之 索引(index)
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,現在我們為employee的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,我們來建立函式索引
create index index_price on product(nvl(price,0.0));
5.索引的刪除
drop index 索引名
drop index idx_empname;
6.其它的
唯一索引能極大的提高查詢速度,而且還有唯一約束的作用
一般索引,只能提高30%左右的速度
經常插入,修改,應在查詢允許的情況下,儘量減少索引,因為新增索引,插入,修改等操作,需要更多的時間
可以在order by的欄位,where的條件欄位,join的關聯欄位新增索引
比如:
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 index索引相關筆記OracleIndex索引筆記
- oracle全文索引之STOPLIST_ CTXCAT 索引_INDEX SETOracle索引Index
- oracle index索引原理OracleIndex索引
- CUUG筆記 ORACLE索引學習筆記筆記Oracle索引
- Elasticsearch之索引模板index template與索引別名index aliasElasticsearch索引Index
- 【oracle 效能優化】組合索引之index_ssOracle優化索引Index
- oracle全文索引之About_INDEX_THEMES操作Oracle索引Index
- Oracle索引分裂(Index Block Split)Oracle索引IndexBloC
- oracle index索引結構(一)OracleIndex索引
- oracle dml與索引index(一)Oracle索引Index
- oracle 點陣圖索引(bitmap index)Oracle索引Index
- oracle學習筆記——檢視、索引Oracle筆記索引
- index索引Index索引
- 【INDEX】Oracle 索引常見知識梳理IndexOracle索引
- Oracle Index Key Compression索引壓縮OracleIndex索引
- INDEX 學習筆記Index筆記
- MySQL優化學習筆記之索引MySql優化筆記索引
- Oracle中的虛擬列索引-nosegment indexOracle索引Index
- 【INDEX】Oracle分割槽索引技術詳解IndexOracle索引
- Oracle index索引塊分裂split資訊彙總OracleIndex索引
- 介紹Oracle Virtual Index虛擬索引(上)OracleIndex索引
- MySql索引筆記MySql索引筆記
- 分割槽索引之本地(local index)索引和全域性索引(global index)索引Index
- 【INDEX】Oracle中主鍵、唯一約束與唯一索引之區別IndexOracle索引
- Python學習筆記|Python之索引迭代Python筆記索引
- oracle hint之hint_index_ffs,index_joinOracleIndex
- Mysql——index(索引)使用MySqlIndex索引
- mysql 索引( mysql index )MySql索引Index
- oracle之awr學習筆記Oracle筆記
- 筆記五:倒排索引筆記索引
- 索引學習筆記索引筆記
- BI專案記筆記索引筆記索引
- Oracle索引梳理系列(六)- Oracle索引種類之函式索引Oracle索引函式
- 【INDEX】Oracle19c 自動索引技術初探IndexOracle索引
- index_oracle索引梳理系列及分割槽表梳理IndexOracle索引
- Oracle 反向索引 where index_column like '%xxx'Oracle索引Index
- oracle分割槽partition及分割槽索引partition index(一)Oracle索引Index
- oracle hint之full,index,index_asc,index_desc,index_combile示例OracleIndex