索引 學習筆記

2022-04-19 22:28:23 字數 3643 閱讀 6768

tablespace 表空間可以省略

b樹索引

反向鍵索引

函式索引

位圖索引

刪除索引

b樹索引

示例一、建立一張表並使用pl/sql的資料生成器匯入10萬條記錄

--

建立儲戶表

create

table

depositor

( actid

integer

notnull

, identify

integer

notnull

, lastname

varchar2(10) not

null

, firstname

varchar2(10) not

null

, address1

varchar2(200) not

null

, address2

varchar2(200

), address3

varchar2(200

), account

number(10,2) not

null

,

constraint pk_depositor primary

key(actid)

);--

查詢select

*from depositor;

使用資料生成器匯入10萬條記錄

用解釋計畫視窗執行查詢

消耗系統資源273

為identify列增加索引

create

index deptor_index on depositor(identify) tablespace tbs_test;

再次在解釋計畫視窗執行查詢

消耗有明顯下降

示例二、建立復合索引

--

沒有復合索引查詢

建立復合索引

返回

反向鍵索引

反向鍵索引、

反向鍵索引主要用於大型集群系統,多使用者同時更新操作

反向鍵索引語法

沒有索引時查詢

建立反向鍵索引

--

建立反向鍵索引

create

index dpt_reverse_index on depositor(identify) reverse tablespace tbs_test;

返回

函式索引、

執行以下查詢 

--

查詢所有的firsetname並轉換為全部小寫

select

lower(d.firstname) from depositor d;

建立lower的函式索引

--

建立lower的函式索引

create

index dpt_lowerfirstname_index on depositor(lower(firstname)) tablespace tbs_test;

再次執行以上查詢

返回

位圖索引:

執行統計查詢

--

進行統計查詢

select

count(*) from depositor d where d.firstname=

'luke

';

建立位圖索引

--

建立位圖索引

create bitmap index dpt_bitmap_index on depositor(firstname) tablespace tbs_test;

返回

刪除索引

drop index 索引名

刪除之前的索引

--刪除索引

drop indexdeptor_index;

drop index dp_complex_index;

索引學習筆記

一 index屬性介紹 field.store.yes或者no 儲存域選項 yes 將會儲存域值,原始字串的值會儲存在索引中,以此可以進行相應的恢復操作,對於主鍵,標題可以是這種方式儲存 no 不會儲存域值,通常與index.anaylized合起來使用,索引一些如文章正文等不需要恢復的文件 此時內...

索引 學習筆記

tablespace 表空間可以省略 b樹索引 反向鍵索引 函式索引 位圖索引 刪除索引 b樹索引 示例一 建立一張表並使用pl sql的資料生成器匯入10萬條記錄 建立儲戶表 create table depositor actid integer notnull identify integer...

Sql server索引學習筆記

索引定義 加速表中資料行的訪問速度,確保唯一性,加速連線等操作而建立的一種分散儲存結構 1.建立索引語法 create unique clustered nonclustered index index name 簇索引行以索引位置存放,按鍵字值排序 on column,column text,nt...