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萬條數據
BEGININSERT 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不使用