关于物理存储顺序

samuelpan 2003-08-05 09:30:09
一张表有万条以上数据,你来个查询,我来个更新。

最后select不带order by时,发现数据的自然顺序已经发生改变。

这其中的原理不知道是怎样存储的,

我又能怎么保证其自然顺序永远不变。



...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
samuelpan 2003-08-05
  • 打赏
  • 举报
回复
自增字段我用过,蔟索引
正在考虑之中,因为这张表是动态建立的。
pengdali 2003-08-05
  • 打赏
  • 举报
回复
自增字段也没用,主要是蔟索引
愉快的登山者 2003-08-05
  • 打赏
  • 举报
回复
自然顺序永远不变是不可能的。数据库的内部管理你控制不了的。
除非自然也有一个排序,如时间,然后建立聚集索引。
CrazyFor 2003-08-05
  • 打赏
  • 举报
回复
建立聚合索引,自然顺序就是你的聚合索引的字段的顺序.
pengdali 2003-08-05
  • 打赏
  • 举报
回复
会改变物理顺序的是蔟索引,对你要排序的列加上蔟索引就可以了,但一个表只有一个蔟索引一般也是主键
txlicenhe 2003-08-05
  • 打赏
  • 举报
回复
加一自增字段
alter table yourTable add id int identity(1,1)

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧