web-dev-qa-db-ja.com

md5ハッシュをmysqlに効率的に保存するためのベストプラクティス

可能なフィールドタイプ:

BINARY(16)
CHAR(32)
BIGINT + BIGINT

どちらを使用するかをどのように決定しますか?

28
Eugene Yarmash

列にインデックスが付けられていて、何をしているかがわかっている場合は、パフォーマンス上の理由からBINARY(16)

それ以外の場合は、CHAR(32)で問題ありません。ただし、列でASCII文字セットが使用されていることを確認してください。 (ascii_bin 例えば)

43
Josh Davis