领测软件测试网
软件测试技术门户v
e\@)D.rzv5p
k,hp
^3s\$[N4.Ms Sql Server
)O"J
EIm&G3G})t\ 不管你的select 语句中是否在where后面使用了索引,Sql Server均可能基于代价对索引的使用进行调整。即使没有where语句也有可能使用索引,即使有where语句也有可能不用索引。当然,如果表本身就没有创建任何索引就肯定不会使用到索引。
_;aQ&gp4l4oHi4.1没有索引的表
软件测试技术门户0z6h6{:`wT'M+H
u没有索引的表在称为堆表或堆集。堆集使用 IAM管理扩展盘区,多个IAM形成IAM链。堆集在 sysindexes 内有一行,其 indid = 0。sysindexes.FirstIAM 列指向 IAM 页链的 IAM 首页,IAM 页链管理分配给堆集的空间。SQL Server 2000 使用 IAM 页在堆集中浏览。堆集内的数据页和行没有任何特定的顺序,也不链接在一起。数据页之间唯一的逻辑连接是记录在 IAM 页内的连接。
%e7G