我要创建:
- 用于存储 ID 和唯一文本值的表(预计会很大)
- 一个以文本值作为输入参数的存储过程(它将检查该值是否存在于上表中,如果存在则返回相应的 ID,如果不存在则插入新记录并返回新 ID)
我想使用文本的哈希值优化文本值的搜索并在其上创建索引。因此,在搜索过程中,我希望使用非聚集索引(而不是聚集索引)。
我决定与HASHBYTES一起使用SHA2_256
,我想知道如果我将哈希值存储为BINARY(32)
或是否有任何差异/好处NVARCHAR(16)
?
我要创建:
我想使用文本的哈希值优化文本值的搜索并在其上创建索引。因此,在搜索过程中,我希望使用非聚集索引(而不是聚集索引)。
我决定与HASHBYTES一起使用SHA2_256
,我想知道如果我将哈希值存储为BINARY(32)
或是否有任何差异/好处NVARCHAR(16)
?