各類索引的建立和使用方法

2021-08-29 13:06:36 字數 958 閱讀 6247

1 各種索引的建立方法

(1)*tree索引。

create index indexname on tablename(columnname[columnname...])

(2)反向索引。

create index indexname on tablename(columnname[columnname...]) reverse

(3)降序索引。

create index indexname on tablename(columnname desc[columnname...])

(4)位圖索引。

create bitmap index indexname on tablename(columnname[columnname...])

(5)函式索引。

create index indexname on tablename(functionname(columnname))

注意:建立索引後分析要索引才能起作用。

analyze index indexname compute statistics;

2 各種索引使用場合及建議

(1)b*tree索引。

常規索引,多用於oltp系統,快速定位行,應建立於高cardinality列(即列的唯一值除以行數為乙個很大的值,存在很少的相同值)。

(2)反向索引。

b*tree的衍生產物,應用於特殊場合,在ops環境加序列增加的列上建立,不適合做區域掃瞄。

(3)降序索引。

b*tree的衍生產物,應用於有降序排列的搜尋語句中,索引中儲存了降序排列的索引碼,提供了快速的降序搜尋。

(4)位圖索引。

(5)函式索引。

b*tree的衍生產物,應用於查詢語句條件列上包含函式的情況,索引中儲存了經過函式計算的索引碼值。可以在不修改應用程式的基礎上能提高查詢效率。

索引的建立和使用

1.color red 建立索引實際上也是個排序的過程,在索引的列上進行排序之後,以平衡樹結構自左向右將索引資訊儲存在磁碟上。color 2.color red 索引包括列索引,函式索引和復合索引。color 列索引 create index idx col on tbl1 col1 函式索引 cr...

SQL Server 索引的建立和使用

什麼是索引 拿漢語字典的目錄頁 索引 打比方 正如漢語字典中的漢字按頁存放一樣,sql server中的資料記錄也是按頁存放的,每頁容量一般為4k 為了加快查詢的速度,漢語字 詞 典一般都有按拼音 筆畫 偏旁部首等排序的目錄 索引 我們可以選擇按拼音或筆畫查詢方式,快速查詢到需要的字 詞 同理,sq...

MySQL檢視 建立和刪除索引的方法

1 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為1...