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...