MySQL Prefix Indexes:インデックスを「軽量化」しつつ高速化を実現するテクニック

MySQL tutorial - IT technology blog
MySQL tutorial - IT technology blog

インデックスがデータベースの「万能薬」ではなくなる時

多くの開発者は、WHERE句に登場するすべてのカラムにインデックスを貼る習慣があります。しかし、URLやメールアドレス、TEXT型のような長いデータフィールドに対して機械的にこれを適用すると、すぐに大きな代償を払うことになります。

以前、ストレージが100%になり深夜にシステムがダウンした現場に立ち会ったことがあります。奇妙なことに、レコード数は急増していませんでした。犯人は、平均200文字のrequest_urlカラムにフルインデックスを貼っていたことでした。ファイル.ibd

Share: