DBチューニングできますか?(5)

せっかくインデックスファイルとメモリについて説明してきたのでついでにプレフィックスインデックスの事をさらっと説明します。

概要

* 目的となるデータを探す場合はインデックスを活用すると効率が良い
* インデックスはその構造上よく使われるデータからメモリ上キャッシュされやすい構造になっています。
* メモリを多く割り当てると、よりたくさんキャッシュできるようにするとさらに効率が良くできます。

とはいえメモリは有限なので、今回は部分的なキャッシュによってインデックスの量を減らす事を考えます。

userIDとPasswordでログインするサービス

最近のWEBサービスではログインIDに自身が登録したemailアドレスが使用できたりします。
ただしemailアドレスの場合は文字列が長くなってしまいがちです。

プレフィックス インデックスという選択肢

インデックスを使って高速にlookupしたいのだけれど、インデックスに長いキーを使ってインデックスファイルの量を圧迫したくないという時に使えます。

注意点

MySQLではorder by,group byクエリではプレフィックスインデックスを使用しません。