SQL Server 2000的效率问题(是否区分大小写)

postren 2005-11-17 12:24:06
在SQL Server 2000的安装过程中有区分大小写与不区分大小写的选择,默认的是没有选择区分的,那种方式的效率更高?(包括查询、更新、删除等)差别有多大?有什么负面的影响?

3q
...全文
280 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
postren 2006-01-22
  • 打赏
  • 举报
回复
再顶一下,期待更合理的回答
Free_Windy 2006-01-20
  • 打赏
  • 举报
回复
按理是区分大小的要高一点点
但个人觉得应该看不出来.
postren 2006-01-20
  • 打赏
  • 举报
回复
再顶一下
lw1a2 2005-12-17
  • 打赏
  • 举报
回复
效率没有多大区别吧
postren 2005-12-17
  • 打赏
  • 举报
回复
再顶一下
postren 2005-11-28
  • 打赏
  • 举报
回复
再顶一下
postren 2005-11-21
  • 打赏
  • 举报
回复
那哪种排序规则的效率高呢?也就是select的时候,按什么样的排序速度快?
postren 2005-11-21
  • 打赏
  • 举报
回复
顶一下
churchatp1 2005-11-21
  • 打赏
  • 举报
回复
估计是不分的快把
yitangliang 2005-11-18
  • 打赏
  • 举报
回复
这不是效率的问题,而是规则。
SQL Server会要求你选择字符串的排序规则,这样在使用字符型字段的时候不会赶到无所适从。举个例子。
中文字 “日”和日文字 “日”,中文字 ‘大’和 日文字 ‘大’

假设数据库里有个表table1里有个str 字段(varchar(10))
如果选择的是中文的codepage(也就是说的什么选择区分大小写的)
select * from table order by str
可能会返回
str



如果选择别的codepage则可能返回
str



因此这是为约束字符类型排序规则的。
全世界有那么多种的文字和符号,按不同角度或习惯,排序的规则可能不同。所以必须指定一种规则。另外,不要再同一数据库里为不同的字符串类型字段定义不同codepage,那样会带来意想不到的麻烦。
排序规则只是表面看的,真正的应该说是字符的编码规则
postren 2005-11-17
  • 打赏
  • 举报
回复
如此的没有人气?

22,206

社区成员

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

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