【问题标题】:Use of index on Guid column在 Guid 列上使用索引
【发布时间】:2017-04-01 07:27:20
【问题描述】:

在 SQL Server 的 Guid 列上建立索引有什么用?据我所知,索引对行进行排序。如果 Guid 是随机生成的且未排序,那么索引如何处理它们?

提前致谢。

【问题讨论】:

  • Indexes sort the columns ... 索引使数据库更容易找到,而不是列。您描述的 guid 索引可能对某些查询有所帮助。
  • 我的意思是对特定列的行进行索引排序
  • 索引与源表分开存储。它们不对表格中的列进行排序。

标签: sql-server database-indexes


【解决方案1】:

假设您有一个电话簿,其中包含(person,number) 对。有什么理由按number 对这本书进行排序吗?显然不是:您永远不会询问搜索号码在 number1 和 number2 之间的人的查询。 但是:您可能想要搜索特定号码的所有者。索引number 是唯一有效的方法。

同样,为 GUID 编制索引可帮助您快速识别具有此值的 唯一 元组。为此需要一个索引。

【讨论】:

    猜你喜欢
    • 2012-11-28
    • 2010-09-21
    • 1970-01-01
    • 2012-11-25
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    相关资源
    最近更新 更多