oracle索引怎么用 Oracle基本索引的分類 電腦知識
電腦知識 由小雪供稿索引建立之后,是由oracle自動決定是否使用索引的。但也可以用oracle的HINT功能來指定索引。那么你了解oracle索引怎么用嗎?今天9252兒童網(wǎng)小編為大家推薦Oracle基本索引的分類,一起看看oracle索引的用法吧!
Oracle基本索引的分類
雖然Oracle提供了如此多的索引,但是在實際中常用的索引類型也就那么幾種
OLTP——聯(lián)機事務(wù)處理,可以簡單認為是我們的業(yè)務(wù)系統(tǒng),有大量DML操作
OLAP——聯(lián)機事務(wù)分析處理,可以簡單認為是數(shù)據(jù)倉庫,基本上都是查詢操作
oracle索引怎么用
一、復合索引
在大多數(shù)情況下,復合索引比單字段索引號,因為可以過濾出更多數(shù)據(jù),精確定位。但是要考慮實際情況,不能濫用,不能亂用。
復合索引設(shè)計原則:
1、前綴性
也就是說到底把那個字段放在第一個未知呢,這個至關(guān)重要
例如:(col1,col2,col3)這個索引包含三個字段
[sql] view plain copySELECT * FROM tab1 WHERE col1='XX'
SELECT * FROM tab1 WHERE col2='XX'
SELECT * FROM tab1 WHERE col3='XX'
SELECT * FROM tab1 WHERE col1='XX' AND NAME='CCC'
SELECT * FROM tab1 WHERE col2='XX' AND NAME='CCC'
針對上面的幾個SQL語句,到底誰會走索引,誰不走索引你。
其實只要含有col1='SSSS'條件的語句都會走索引
這就是為什么第一個字段為什么這么重要的原因了
2、可選性
就是用于索引的字段的非重復數(shù)據(jù)必須多,像用性別來做索引字段就行不通。
將字段可選性越多的字段放到前面
復合索引使用建議:
1、分析SQL語句中約束條件字段
2、約束條件比較固定的,優(yōu)先采用B*樹復合索引
3、單個字段是主鍵、唯一鍵或則其他可選性很高的字段可以建立單字段索引,節(jié)省索引開銷
4、在建立復合索引的時候,優(yōu)先考慮其前綴性,其次是可選性
5、如果涉及到幾個條件使用頻繁,但是查詢組合不固定,可以分別建立單字段索引
6、如果是多表連接,可以考慮在被驅(qū)動表的連接字段與該表的其他字段創(chuàng)建復合索引
7、通過查看SQL語句執(zhí)行計劃進行分析