我应该索引哈希吗?

时间:2013-01-20 01:05:29

标签: mysql database-design indexing

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

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

1 个答案:

答案 0 :(得分:4)

哈希值可能不应存储在BLOB列中 - 它的大小已知,您可能希望搜索它。将它存储在BINARY列中,或者甚至只是以十六进制格式存储在VARCHAR中,会更合适。

一旦你解决了这个问题,回答这个问题很简单:你会根据大小或哈希来排序或搜索行吗?如果是这种情况之一,那么应该对列进行索引。否则,没有必要。