Core data CoreData属性的索引属性做什么?

Core data CoreData属性的索引属性做什么?,core-data,indexing,Core Data,Indexing,我有一个32位哈希值的核心数据模型。我需要快速查找特定的哈希值。我应该使用索引属性吗?我不知道它做了什么,也没有帮助(我找错地方了吗?) 那么索引究竟做了什么呢 如果选中该框,核心数据将建立一个值索引,这将使搜索更快、更高效。就像聚光灯使用的一样。如果没有索引,它每次都必须遍历数据库。您说需要快速查找值,然后应该对它们进行索引。我建议您在索引上阅读以下内容: 简单地说,数据库引擎创建了一个新的结构,使索引列(对应于属性)保持排序,并为每个条目(主键)创建指向相应行的链接。这允许更快的搜索(因为

我有一个32位哈希值的核心数据模型。我需要快速查找特定的哈希值。我应该使用索引属性吗?我不知道它做了什么,也没有帮助(我找错地方了吗?)

那么索引究竟做了什么呢


如果选中该框,核心数据将建立一个值索引,这将使搜索更快、更高效。就像聚光灯使用的一样。如果没有索引,它每次都必须遍历数据库。您说需要快速查找值,然后应该对它们进行索引。

我建议您在索引上阅读以下内容:

简单地说,数据库引擎创建了一个新的结构,使索引列(对应于属性)保持排序,并为每个条目(主键)创建指向相应行的链接。这允许更快的搜索(因为在有序列表中搜索比在无序列表中搜索更快)。但这会增加使用的存储(用于数据结构)和插入时间(用于保持结构排序)

因此,是的,在这种情况下应该使用索引