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不使用