SqlServer索引的建立、檢視、刪除
1、索引的建立
#1使用企業管理器建立
啟動企業管理器–選擇資料庫------選在要建立索引的表------在表的下拉選單中選擇索引—在快捷選單中選擇新建索引–
在新建索引對話方塊中單擊“新增”按鈕,彈出“從列表中選擇列”,在該對話方塊中選擇要新增到索引鍵的表列
單擊確定返回新建索引對話方塊,再點選確定完成索引的建立。
#2使用T-sql語句建立索引。
create index語句為給定表或檢視建立一個改變物理順序的聚集索引,也可以建立一個具有查詢功能的非聚集索引。語法格式如下:
create [unique] [clustered] [nonclustered] index index_name
on {tabel/view} (column[dese/asc][…n])
注: [unique] [clustered] [nonclustered]表示要建立索引的型別,以此為唯一索引,聚集索引,和非聚集索引,當省略unique選項時,建立非唯一索引.當省略clustered,nonclustered選項時.建立聚集索引,省略nonclustered選項時,建立唯一聚集索引。
使用索引雖然可以提高系統的效能,增強資料檢索速度,但它需要佔用大量的物理儲存空間,建立索引的一般原則如下:
(1)只有表的所有者可以在同一表中建立索引。
(2)每個表中只能建立一個聚集索引。
(3)每個表中最多可以建立249個非聚集索引。
(4)在經常查詢的欄位上建立索引。
(5)定義text,image,bit資料型別的列上不要建立索引。
(6)在外間上可以建立索引。
(7)在主鍵列上一定要建立索引。
(8)在那些重複的值比較多,查詢較少的列上不要建立索引。
檢視索引
#1使用企業管理器檢視索引,步驟如下:
(1)啟動SQL Server management Studio並連線到SQLServer 2008資料庫
(2)選擇指定的資料庫,|展開要檢視索引的表。
(3)右擊該表,在彈出快捷選單中選擇‘設計’命令
(4)彈出‘表結構設計’對話方塊,右擊該對話方塊,在彈出的快捷選單中選擇‘索引/鍵’命令
(5)開啟“索引/鍵”對話方塊,在對話方塊左側選中某個索引,在對話方塊的右側就可以檢視此索引的資訊,並可以修改相關資訊。
#2使用系統儲存過程檢視索引,語法格式如下:
1>索引的檢視
use database_name
EXEC Sp_helpindex table_name
#2利用系統表檢視索引資訊
SELECT 索引名稱=a.name
,表名=c.name
,索引欄位名=d.name
,索引欄位位置=d.colid
FROM sysindexes a
JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid
JOIN sysobjects c ON b.id=c.id
JOIN syscolumns d ON b.id=d.id AND b.colid=d.colid
WHERE a.indid NOT IN(0,255)
– and c.xtype=‘U’ and c.status>0 --查所有使用者表
AND c.name=‘tableName’ --查指定表
ORDER BY c.name,a.name,d.name
索引的修改
use database_name
exec sp_rename ‘table_name.old_name’ ‘new_name’
注:要對索引進行重新命名時,需要修改的索引名格式必須為“表名.索引名”
索引的刪除
drop Index table_name.index_name,…n
注:drop index語句不能刪除通過PRINARY KEY和UNIQUE約束建立的索引,若要刪除該約束相應的索引,請使用帶有DROP CONSTRAINT子句的ALTER TABLE.