電子書籍の厳選無料作品が豊富!

MySQLのデータベースの設計についての質問です。
AとBの2つのカラムがそれぞれ一致する項目を選びたいのですが、この際AとBの文字列をハッシュにするなどし、これを新たにカラムにしインデックスにしたほうが高速でしょうか?
ちなみに、常に、決まったAとBをセットにし選ぶつもりです。

よろしくお願い致します。

A 回答 (2件)

質問の内容がいまいちわからないのですが・・・


AとBを組合せで検索をかけるならAとBをセットしたインデックスを使うのが妥当かと
    • good
    • 0
この回答へのお礼

調べてみたところ複合インデックスというものがあるみたいですね。
ありがとうございます。

お礼日時:2011/02/28 19:51

マニュアル文書のアップデート比較みたいなことを想定して、カラム型がtextで先頭n文字のindexでは対応しきれないサイズのデータが各行に格納されていて、その全文字列での一致を判定ということなら、ハッシュ値比較の方が効率は良さそうだけど(インデックスサイズも抑えられる?)、それ以外では、varchar型に収まる程度ならハッシュ値を計算保持し直す作業の方が無駄に思える。

    • good
    • 0
この回答へのお礼

仰る通り、それほど長くないのでハッシュ化は無駄ですね。
ありがとうございます。

お礼日時:2011/02/28 19:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!