0

私のデータベースには、ハッシュとサイズのフィールドがあります。このテーブルを検索するときは、比較するサイズとハッシュが常にあります。どの列にインデックスを付ける必要がありますか? ハッシュはブロブだと思っているので、Xビット幅になることはわかっていても、おそらくそのデータ型はチェックするのにあまり適していません(選択していませんが、SHA256を使用すると思います)

ハッシュ列またはサイズにインデックスを付ける必要がありますか?

4

1 に答える 1

4

ハッシュはおそらく BLOB 列に格納すべきではありません。既知のサイズが小さいため、おそらく検索する必要があります。BINARY 列に格納するか、VARCHAR に 16 進形式で格納する方がはるかに適切です。

それを修正したら、質問への答えは簡単です。サイズまたはハッシュに基づいて行をソートまたは検索しますか? これらのいずれかに該当する場合は、列に索引を付ける必要があります。そうでなければ、必要ありません。

于 2013-01-20T01:18:58.030 に答える