SQL Server索引常见误区解析
1. 多列索引列使用误区
多列索引列的使用误区有时会让人感到困惑。实际上,查询可以使用索引,而不考虑索引的哪些列正在被过滤。关键在于有效使用索引,过滤必须从索引的最左列开始。如果不是这种典型使用场景,可以重新排列索引列或创建额外的索引。
2. 聚集索引按物理顺序存储记录误区
很多人认为聚集索引会按物理顺序在磁盘上存储表中的记录,这是一个普遍存在的误区。这个误区主要源于对页面上存储的内容和记录在这些页面上的存储位置的混淆。
2.1 示例操作步骤
- 执行以下代码创建并填充
dbo.MythFive表:
USE AdventureWorks2017
GO
IF OBJECT_ID('dbo.MythFive') IS NOT NULL
DROP TABLE dbo.MythFive
CREATE TABLE dbo.MythFive
(
RowID int PRIMARY KEY CLUSTERED
,TestValue varchar(20) NOT NULL
);
GO
INSERT INTO dbo.MythFive (RowID, TestValue) VALUES (1, 'FirstRecordAdded');
INSERT INTO dbo.MythFive (RowID, TestValue) VALUES (3, 'SecondRecordAdded');
INSERT INTO dbo.MythFive (RowID, TestValue)
超级会员免费看
订阅专栏 解锁全文
170

被折叠的 条评论
为什么被折叠?



