一、使用SQL Server界面 *** 作创建
在SQL Server Management Studio中,选择并右击要创建索引的表,从d出菜单中选择“设计”,打开表设计器。右键单击表设计器,从d出菜单中选择“索引/键”命令,打开“索引/键”对话框。对话框中列出了已经存在的索引。
单击“添加”按钮。在“选定的主/唯一键或索引”框显示系统分配给新索引的名称。
在“列”属性下选择要创建索引的列。可以选择多达16列。为获得最佳性能,最好只选择一列或两列。对所选的每一列,可指出索引是按升序还是降序组织列值。
如果要创建唯一索引,则在“是唯一的”属性中选择“是”。
设置完成后,单击“确定”按钮。
当保存表时,索引即创建在数据库中。
二、使用CREATE INDEX语句创建索引:
CREATE[ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX索引名ON {表名|视图名} (列名[ ASC | DESC ] [ ,...n ] )
例:
在数据库HrSystem中为表Employees创建基于IDCard列的唯一索引IX_Employees,可以使用以下命令:
USE HrSystemGO
CREATE UNIQUE NONCLUSTERED INDEX [IX_Employees]ONdbo.Employees(IdCard)
GO
可以用create index创建索引,如create index test_idx on tablename(col1,col2)系统优化时会自动选择使整个查询开销最小的查询计划。如你的sql 为select * from tablename where col1 = @col1 and col2 = @col2 时一般都会用到索引。
每张表可以建立一个聚集索引,不够用的话,根据实际情况增加非聚集索引。
BEGINCREATE NONCLUSTERED INDEX IX_User_User_ID
ON dbo.User (User_ID)
WITH FILLFACTOR = 30
--说明:
--IX_User_User_ID 索引名称
--dbo.User 创建索引的表名
--User_ID创建索引的字段
--WITH FILLFACTOR = 30 表示填充因子,0到100表示索引页填充的百分比
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)