oracle索引怎么用 Oracle基本索引的分類 電腦知識
電腦知識 由小雪供稿索引建立之后,是由oracle自動決定是否使用索引的。但也可以用oracle的HINT功能來指定索引。那么你了解oracle索引怎么用嗎?今天9252兒童網(wǎng)小編為大家推薦Oracle基本索引的分類,一起看看oracle索引的用法吧!
Oracle基本索引的分類
雖然Oracle提供了如此多的索引,但是在實際中常用的索引類型也就那么幾種
OLTP——聯(lián)機事務(wù)處理,可以簡單認(rèn)為是我們的業(yè)務(wù)系統(tǒng),有大量DML操作
OLAP——聯(lián)機事務(wù)分析處理,可以簡單認(rèn)為是數(shù)據(jù)倉庫,基本上都是查詢操作
oracle索引怎么用
一、復(fù)合索引
在大多數(shù)情況下,復(fù)合索引比單字段索引號,因為可以過濾出更多數(shù)據(jù),精確定位。但是要考慮實際情況,不能濫用,不能亂用。
復(fù)合索引設(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、可選性
就是用于索引的字段的非重復(fù)數(shù)據(jù)必須多,像用性別來做索引字段就行不通。
將字段可選性越多的字段放到前面
復(fù)合索引使用建議:
1、分析SQL語句中約束條件字段
2、約束條件比較固定的,優(yōu)先采用B*樹復(fù)合索引
3、單個字段是主鍵、唯一鍵或則其他可選性很高的字段可以建立單字段索引,節(jié)省索引開銷
4、在建立復(fù)合索引的時候,優(yōu)先考慮其前綴性,其次是可選性
5、如果涉及到幾個條件使用頻繁,但是查詢組合不固定,可以分別建立單字段索引
6、如果是多表連接,可以考慮在被驅(qū)動表的連接字段與該表的其他字段創(chuàng)建復(fù)合索引
7、通過查看SQL語句執(zhí)行計劃進行分析
- linux怎么啟動oracle Linux下oracle數(shù)據(jù)庫
- 怎么刪除oracle數(shù)據(jù)庫 徹底卸載Oracle數(shù)據(jù)
- 怎么創(chuàng)建oracle數(shù)據(jù)庫用戶方法教程圖解
- 2023年開學(xué)第一課在線直播觀看入口_播出時
- 2022年秋季開學(xué)第一課直播觀看入口_時間安
- 帝國CMS7.2版多終端訪問功能使用圖文教程
- 電子課本怎么打印出來_電子課本打印出來不
- 調(diào)用標(biāo)簽 (一)、內(nèi)置標(biāo)簽語法
- 網(wǎng)站模板組成
- RSS/ATOM/XML調(diào)用
- 插件管理 (七)、會員宣傳插件
- 插件管理 (六)、防采集插件