SQL Server的排序原理?

obuntu 2010-04-26 11:39:34

谁能来谈谈SQL Server 的排序原理呢?
如:
默认排序,创建索引时的排序,多个列时的排序,order by的原理之类的。
...全文
131 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-04-26
  • 打赏
  • 举报
回复
这个我也不懂
libinlink 2010-04-26
  • 打赏
  • 举报
回复
自己了解吧。。。。。。。。。
聚集索引,
非聚集索引,
order by (用到tmpdb)。
dawugui 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 obuntu 的回复:]
谁能来谈谈SQL Server 的排序原理呢?
如:
默认排序,创建索引时的排序,多个列时的排序,order by的原理之类的。
[/Quote]
最好是指定排序字段,不要默认,也不要用那些什么聚集非聚集的.
--小F-- 2010-04-26
  • 打赏
  • 举报
回复
原理//...一句话说不清楚 建议找本书来看看
Garnett_KG 2010-04-26
  • 打赏
  • 举报
回复
排序算法回去找本《数据结构》的书看看。

唯一注意的是,SQL排序会关联到当前的字序规则(SQL Collaction).

例如以下两个语句的排序结果就不一样。

SELECT * FROM
(
VALUES(('abc')),
(('Abc'))
) tmp(col1)
ORDER BY col1 COLLATE Chinese_PRC_BIN


SELECT * FROM
(
VALUES(('abc')),
(('Abc'))
) tmp(col1)
ORDER BY col1 COLLATE Chinese_PRC_CS_AS

  • 打赏
  • 举报
回复
默认不知道
创建索引, 按主索引
多个,按第一个来。 如果第一个相同了。 按第2个来。
obuntu 2010-04-26
  • 打赏
  • 举报
回复
算了。。还是自己摸索。。
999朵玫瑰 2010-04-26
  • 打赏
  • 举报
回复
这个要看源码吧

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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