sqlserver 怎么建索引

sqlserver 怎么建索引,第1张

一、使用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 HrSystem

GO

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 时一般都会用到索引。

每张表可以建立一个聚集索引,不够用的话,根据实际情况增加非聚集索引。

BEGIN

CREATE  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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11960968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存