select返回记录的顺序[11]

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

本文简介:选择自 youbo2004 的 blog

1.对于不带任何索引的堆表,如果确保不使用update,或确保update不产生插入操作,就可以放心的使用select 完成自然排序,此时记录按插入的先后顺序返回。

 

3.2有索引的表

对于sybase执行计划没有带索引的表,select返回记录的顺序和堆表扫描返回的顺序相同。

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

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

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

       如我们可以通过(index index_name)来指定对某个索引的使用,从而达到按索引index_name排序。也可以使用(index 0)指示强制不使用索引,从而使返回的记录顺序按堆表方式。

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

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

go top