select返回记录的顺序[14]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 youbo2004 的 blog

对于sql server 执行计划带索引的表,select   按索引字段的顺序返回记录。sql server将索引组织为 b 树。索引内的每一页包含一个页首,页首后面跟着索引行。每个索引行都包含一个键值以及一个指向较低级页或数据行的指针。索引的每个页称为索引节点。b 树的顶端节点称为根节点。索引的底层节点称为叶节点。每级索引中的页链接在双向链接列表中。

对于有索引的表,得到以下结论:

1.可以通过控制索引来控制查询方式,从而控制返回顺序。

       如我们可以通过with(index(index_name))来指定对某个索引的使用,从而达到按索引index_name排序。

2.如何没有强制指定索引,不管你的select 语句中是否在where后面使用了索引,sql server均可能基于代价对索引的使用进行调整,即使没有where语句也有可能使用索引,即使有where语句也有可能不用索引。不管你的delete 语句中是否在where后面使用了索引,sql server均可能基于代价对索引的使用进行调整,即使没有where语句也有可能使用索引,即使有where语句也有可能不用索引。带相同where语句的select delete 执行计划很可能不一样。

本文关键:select返回记录的顺序
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top