oracle資料庫問題使用索引

2021-12-19 08:11:03 字數 969 閱讀 5612

1樓:三斤魚

建立索引語法看下面引用的內容;建立好索引之後你查詢過程中資料庫會自己使用的。

索引介紹

1.1 索引的建立語法:

create uniuqe | bitmap index .

on .

(| asc | desc,

| asc | desc,...)

tablespace

storage

logging | nologging

compute statistics

nocompress | compress

nosort | reverse

partition | global partition

相關說明

1) unique | bitmap:指定unique為唯一值索引,bitmap為位圖索引,省略為b-tree索引。

2)| asc | desc:可以對多列進行聯合索引,當為expression時即「基於函式的索引」

3)tablespace:指定存放索引的表空間(索引和原表不在乙個表空間時效率更高)

4)storage:可進一步設定表空間的儲存引數

5)logging | nologging:是否對索引產生重做日誌(對大表盡量使用nologging來減少占用空間並提高效率)

6)compute statistics:建立新索引時收集統計資訊

7)nocompress | compress:是否使用「鍵壓縮」(使用鍵壓縮可以刪除乙個鍵列中出現的重複值)

8)nosort | reverse:nosort表示與表中相同的順序建立索引,reverse表示相反順序儲存索引值

9)partition | nopartition:可以在分割槽表和未分割槽表上對建立的索引進行分割槽

2樓:

對,方法是正確的,一般把總查詢的條件列建立索引,例如總是按姓名,查詢,就把姓名列建立索引

資料庫索引的相關問題

在合適的列上建立索引 是會大大提高查詢的速度,但是有利就有弊,當一張表中有大量索引的時候,在進行dml操作的時候就會受影響,降低執行速度。關於你對聚集索引的疑問 聚集索引根據資料行的鍵值在表或檢視中排序和儲存這些資料行。每個表只能有乙個聚集索引,因為資料行本身只能按乙個順序排序。如果你還想建立ind...

為什麼建立索引能提高資料庫效能,資料庫索引為什麼會提高查詢速度?

說的明白點,把乙個表看成是乙個字典,字典總用過的把,裡面除了單詞資訊,還有乙個很重要的東西,就是檢索目錄,比如,拼音檢索,偏旁檢索,筆畫檢索之類,資料庫裡面表的索引就可以看成是檢索目錄,一種檢索代表乙個索引 資料庫中會單獨劃一塊空間或者檔案來儲存索引資訊,就像字典這樣,前面幾十頁用於儲存檢索目錄,通...

oracle資料庫如何刪除資料庫

操作步驟如下 第一步 用超級管理員登陸oracle conn as sysdbaconn as sysdba 第二步 刪除指定的使用者 drop user username cascade 第三步 重新建立此使用者 create user username identified by passwor...