2017-04-01 87 views
2

在SQL Server的Guid列上使用索引有什么用处?根据我的知识,索引对行进行排序。如果Guids是随机生成的,并且没有被排序,那么索引对它们有什么作用?在Guid列上使用索引

在此先感谢。

+0

'索引对列进行排序...索引使数据库更容易查找_rows_,而不是列。您所描述的guid索引可能有助于某些查询。 –

+0

我的意思是说索引对特定列的行进行排序 –

+0

索引与源表分开存储。他们不对表格中的列进行排序。 –

回答

2

想象一下,你有一个电话簿,其中有(person,number)对。有没有任何理由按number对书进行分类?显然不是:你永远不会询问哪些查询号码在number1和number2之间的人。 但是:您可能想要搜索特定号码的所有者。索引number是唯一有效的方法。

同样,对GUID建立索引可帮助您快速识别具有此值的唯一元组。为此,索引是必需的。