写写如果SELECT列表中,使用*和不使用*的索引使用情况,如果错了,希望各位改正。
例子以Northwind.dbo.Orders表为例,因为对这个表比较熟悉。
先创建出示例数据库:
CREATE DATABASE Test;
GO
USE Test
GO
--将Northwind.dbo.Orders表的数据导到我们的测试数据库当中.
SELECT * INTO dbo.Orders FROM Northwind.dbo.Orders;
GO
--现在为Test.dbo.Orders表添加几个索引
--建立OrderID为键值的聚集索引
CREATE UNIQUE CLUSTERED INDEX cidx_OrderID ON dbo.Orders(OrderID);
--建立CustomerID,EmployeeID复合的非聚集索引
CREATE INDEX idx_CustomerID_EmployeeID ON dbo.Orders(CustomerID,EmployeeID);
--建立OrderDate为键值的非聚集索引,并包含ShipVia,Freight列
CREATE INDEX idx_OrderDate ON dbo.Orders(OrderDate) INCLUDE(ShipVia,Freight);
--
非聚集索引与ORDER BY排序的问题
最新推荐文章于 2025-08-09 09:54:21 发布