4

我在两台计算机上有两个 SQL Server 数据库实例(相同版本)。数据库排序规则设置为不区分大小写。例如,我有:表中有 3 条记录name

SQL Server 实例 1

> select name from table1 order by name

name 
-----
Adam 
adam 
Adam 

SQL Server 实例 2

> select name from table1 order by name

name 
-----
Adam 
Adam 
adam 

为什么在同一个 sql server 数据库的两个实例上排序不明确?为什么会这样?什么是排序算法?

4

1 回答 1

4

如果排序规则不区分大小写,则所有三个值都被明确视为相同,并且无法保证相同有序行的顺序;不可能,因为没有任何决定可以依据,没有“自然”顺序。

观察到的顺序应该被认为是随机的,并且与服务器内部有关,例如读取/缓冲区缓存中可用的数据、IO 队列等。

于 2013-04-19T11:30:09.617 回答