1创建测试表
-- 创建大型表
CREATE TABLE LargeTableWithIndex (
ID int IDENTITY(1,1) PRIMARY KEY,
IndexedColumn int,
NonIndexedColumn nvarchar(255),
OtherData nvarchar(255)
);
2插入测试数据
-- 使用 T-SQL 插入大量数据
DECLARE @i int = 1;
WHILE @i <= 100000 -- 例如,插入10万条数据
BEGIN
INSERT INTO LargeTableWithIndex (IndexedColumn, NonIndexedColumn, OtherData)
VALUES (@i, NEWID(), NEWID());
SET @i = @i + 1;
END
3创建索引
-- 在 IndexedColumn 上创建非聚集索引
CREATE NONCLUSTERED INDEX IX_LargeTableWithIndex_IndexedColumn ON LargeTableWithIndex (IndexedColumn);
4使用索引查询
-- 应该使用索引的查询
SELECT * FROM LargeTableWithIndex WHERE IndexedColumn = 50000;
查看执行计划
-- 更新统计信息
UPDATE STATISTICS LargeTableWithIndex;
5不使用