select返回记录的顺序[15]

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

本文简介:选择自 youbo2004 的 blog

       因此select delete 得到的记录顺序很可能不一致,如果要选取前n条记录,那么得到的记录集尽管条数一致但内容不一致。尽管我们可以通过with(index(index_name))来强制select对索引的使用,但delete却不能够强制指定索引,因为delete涉及对索引本身的删除。

       这种情况下,如果数据库的性能够好,要备份的数据不多,就不要使用set rowcount来控制条数。但如果确需要控制一次删除的条数,可以直接在where条件中控制更小的范围,如时间范围控制到小时,一天的数据通过24小时的循环来备份。

       要么采用dts作备份。

3.如果需要排序的字段是聚簇索引,那么就可以放心使用该索引完成排序。这时,不论执行计划怎样,sql server均按聚簇索引字段顺序返回记录。

 

参考文献和资料:

1.《oracle freelist和hwm原理探讨及相关性能优化》,游波

2.关于block中数据的存储和重组的探究》,http://www.itpub.net

3.《怎样按物理顺序提取记录?》,http://www.itpub.net

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

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

go top