数据库的问题!Sql server

来源:百度知道 编辑:UC知道 时间:2024/09/21 17:47:19
索引?
怎么创建索引?
索引到底有什么好处?只是为了查询搜索么?
有没有个例题... 源码 , 介绍一下,要详细

索引就相当于书的目录。
索引可以缩短查询速度,一般在数据量很大的查询中效果明显。
创建索引可以用向导来创建索引。
工具--向导--数据库--创建索引向导--确定

例:为“学生”表创建基于“姓名”列的唯一、聚集索引“IX_姓名”,可以用下面命令:
create unique clustered index ix_姓名 on学生(姓名)

在联机帮助上输入create index--查看

范例
A. 建立简单的非丛集索引
下列范例会在 Purchasing.ProductVendor 资料表的 VendorID 资料行上建立非丛集索引。

复制程式码
USE AdventureWorks;
GO
IF EXISTS (SELECT name FROM sys.indexes
WHERE name = N'IX_ProductVendor_VendorID')
DROP INDEX IX_ProductVendor_VendorID ON Purchasing.ProductVendor;
GO
CREATE INDEX IX_ProductVendor_VendorID
ON Purchasing.ProductVendor (VendorID);
GO

B. 建立简单的非丛集复合索引
下列范例会在 Sales.SalesPerson 资料表的 SalesQuota 和 SalesYTD 资料行上建立非丛集复合索引。

复制程式码
USE AdventureWorks
GO
IF EXISTS (SELECT name FROM sys.indexes
WHERE name = N'IX_SalesPerson_SalesQuota_SalesYTD')
DROP INDEX IX_SalesPerson_SalesQuota_S