mssql 建立索引
更新時間:2009年04月09日 00:33:49 作者:
假設(shè)你想找到本書中的某一個句子。你可以一頁一頁地逐頁搜索,但這會花很多時間。而通過使用本書的索引,你可以很快地找到你要搜索的主題。
用SQL建立索引
為了給一個表建立索引,啟動任務欄SQL Sever程序組中的ISQL/w程序。進入查詢窗口后,輸入下面的語句:
CREATE INDEX mycolumn_index ON mytable (myclumn)
這個語句建立了一個名為mycolumn_index的索引。你可以給一個索引起任何名字,但你應該在索引名中包含所索引的字段名,這對你將來弄清楚建立該索引的意圖是有幫助的。
注意:
執(zhí)行任何SQL語句,都會收到如下的信息:
This command did not return data,and it did not return any rows
這說明該語句執(zhí)行成功了。
索引mycolumn_index對表mytable的mycolumn字段進行。這是個非聚簇索引,也是個非唯一索引。(這是一個索引的缺省屬性)
如果你需要改變一個索引的類型,你必須刪除原來的索引并重建 一個。建立了一個索引后,你可以用下面的SQL語句刪除它:
DROP INDEX mytable.mycolumn_index
注意在DROP INDEX 語句中你要包含表的名字。在這個例子中,你刪除的索引是mycolumn_index,它是表mytable的索引。
要建立一個聚簇索引,可以使用關(guān)鍵字CLUSTERED。)記住一個表只能有一個聚簇索引。(這里有一個如何對一個表建立聚簇索引的例子:
CREATE CLUSTERED INDEX mycolumn_clust_index ON mytable(mycolumn)
如果表中有重復的記錄,當你試圖用這個語句建立索引時,會出現(xiàn)錯誤。但是有重復記錄的表也可以建立索引;你只要使用關(guān)鍵字ALLOW_DUP_ROW把這一點告訴SQL Sever即可:
CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn)
WITH ALLOW_DUP_ROW
這個語句建立了一個允許重復記錄的聚簇索引。你應該盡量避免在一個表中出現(xiàn)重復記錄,但是,如果已經(jīng)出現(xiàn)了,你可以使用這種方法。
要對一個表建立唯一索引,可以使用關(guān)鍵字UNIQUE。對聚簇索引和非聚簇索引都可以使用這個關(guān)鍵字。這里有一個例子:
CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn)
這是你將經(jīng)常使用的索引建立語句。無論何時,只要可以,你應該盡量對一個對一個表建立唯一聚簇索引來增強查詢操作。
最后,要建立一個對多個字段的索引──復合索引──在索引建立語句中同時包含多個字段名。下面的例子對firstname和lastname兩個字段建立索引:
CREATE INDEX name_index ON username(firstname,lastname)
這個例子對兩個字段建立了單個索引。在一個復合索引中,你最多可以對16個字段進行索引。
相關(guān)文章
SQLServer 參數(shù)化查詢經(jīng)驗分享
本篇文章將介紹參數(shù)化查詢。我將討論如果一個查詢可以被參數(shù)化,那么SQL Server優(yōu)化器怎樣嘗試將其參數(shù)化,以及你可以怎樣建立你自己的參數(shù)化查詢。2010-05-05
在SQL?Server中使用?Try?Catch?處理異常的示例詳解
這篇文章主要介紹了如何在?SQL?Server?中使用?Try?Catch?處理異常,通過實例代碼了解 SQL Server 中的 Try-Catch 實現(xiàn),本文給大家介紹的非常詳細,需要的朋友可以參考下2022-07-07
SQL?Server?查詢設(shè)置??LIKE/DISTINCT/HAVING/排序詳解
本文介紹了在SQLServer中使用LIKE、DISTINCT、HAVING等條件語句進行復雜查詢的方法,包括模糊查詢、去重查詢、分組過濾以及排序等技巧,感興趣的朋友跟隨小編一起看看吧2025-01-01
SQL Server誤區(qū)30日談 第29天 有關(guān)堆碎片的誤區(qū)
對堆建聚集索引再DROP在我看來是除了收縮數(shù)據(jù)庫之外最2的事了2013-01-01
使用 SQL 服務器時,"評估期已過期"錯誤消息(解決方法)
這篇文章主要介紹了使用 SQL 服務器時,"評估期已過期"錯誤消息,本文分步驟給大家分享解決方法,需要的朋友可以參考下2019-12-12
SQL Server中T-SQL 數(shù)據(jù)類型轉(zhuǎn)換詳解
T-SQL提供了兩個顯示轉(zhuǎn)換的函數(shù):CAST函數(shù)和CONVERT函數(shù)。今天我們就來相信探討下2018-02-02

