0

在我的数据库中,我有一个哈希和大小字段。当我想搜索这个表时,我总是有一个大小和哈希值来比较。我应该索引哪一列?我认为哈希是一个 blob,所以即使我知道它们将是 X 位宽(我没有选择,但我想我会使用 SHA256),这个数据类型可能不是很好检查

我应该索引哈希列还是大小?

4

1 回答 1

4

散列可能不应该存储在 BLOB 列中——它的大小已知很小,您可能想要搜索它。将其存储在 BINARY 列中,或者甚至仅将其存储在十六进制格式的 VARCHAR 中,会更合适。

一旦你解决了这个问题,回答这个问题就很简单了:你会根据大小或散列对行进行排序或搜索吗?如果是其中任何一种情况,则应为该列编制索引。否则,没有必要。

于 2013-01-20T01:18:58.030 回答