【數據庫摘要】10_Sql_Create_Index


CREATE INDEX 語句

CREATE INDEX 語句用於在表中創建索引。

在不讀取整個表的情況下。索引使數據庫應用程序能夠更快地查找數據。

索引

您能夠在表中創建索引,以便更加高速高效地查詢數據。

用戶無法看到索引,它們僅僅能被用來加速搜索/查詢。

凝視:更新一個包括索引的表須要比更新一個沒有索引的表花費很多其它的時間,這是因為索引本身也須要更新。

因此,理想的做法是只在經常被搜索的列(以及表)上面創建索引。

SQL CREATE INDEX 語法

在表上創建一個簡單的索引。同意使用反復的值:

CREATE INDEX index_name
ON table_name (column_name)

SQL CREATE UNIQUE INDEX 語法

在表上創建一個唯一的索引。

不同意使用反復的值:唯一的索引意味着兩個行不能擁有同樣的索引值。

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

凝視:用於創建索引的語法在不同的數據庫中不一樣。因此。檢查您的數據庫中創建索引的語法。

CREATE INDEX 實例

以下的 SQL 語句在 "Persons" 表的 "LastName" 列上創建一個名為 "PIndex" 的索引:

CREATE INDEX PIndex
ON Persons (LastName)

假設您希望索引不止一個列。您能夠在括號里列出這些列的名稱,用逗號隔開:

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

Oracle 語法:

CREATE UNIUQE | BITMAP INDEX <schema>.<index_name>

  ON <schema>.<table_name>

       (<column_name> | <expression> ASC | DESC,

        <column_name> | <expression> ASC | DESC,...)

    TABLESPACE <tablespace_name>

    STORAGE <storage_settings>

    LOGGING | NOLOGGING

    COMPUTE STATISTICS

    NOCOMPRESS | COMPRESS<nn>

    NOSORT | REVERSE

    PARTITION | GLOBAL PARTITION<partition_setting>

相關說明

  • UNIQUE | BITMAP:指定UNIQUE為唯一值索引。BITMAP為位圖索引。省略為B-Tree索引。

  • | ASC | DESC:能夠對多列進行聯合索引,當為expression時即“基於函數的索引”

  • TABLESPACE:指定存放索引的表空間(索引和原表不在一個表空間時效率更高)

  • STORAGE:可進一步設置表空間的存儲參數

  • LOGGING | NOLOGGING:是否對索引產生重做日志(對大表盡量使用NOLOGGING來降低占用空間並提高效率)

  • COMPUTE STATISTICS:創建新索引時收集統計信息

  • NOCOMPRESS | COMPRESS:是否使用“鍵壓縮”(使用鍵壓縮能夠刪除一個鍵列中出現的反復值)

  • NOSORT | REVERSE:NOSORT表示與表中同樣的順序創建索引。REVERSE表示相反順序存儲索引值

  • PARTITION | NOPARTITION:能夠在分區表和未分區表上對創建的索引進行分區

該文為部分摘要。並又一次組織,原文地址http://www.w3cschool.cc/sql/sql-tutorial.html 獲取很多其它的信息

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com