我在Microsoft SQL Server 2012数据库中存储小于或等于64位的固定大小的二进制哈希值。二进制散列的大小也可以是48或32位。每个哈希都有一个标识符Id
。表结构如下:
Id int NOT NULL PRIMARY KEY,
Hash binary(8) NOT NULL
我在Hash
列上创建了非聚集索引,以提高性能并快速查找哈希值。我还尝试创建整数列而不是binary(n)
,具体取决于字节n
。例如,我将列类型从binary(4)
更改为int
。
列类型binary(8)
和bigint
或binary(4)
和int
之间的索引之间是否存在差异等等?
将哈希值整数存储以提高搜索性能是否合理?