MySQL で最適化のために覚えておくこと.
- SELECTは内部的にデータを全て読み込むため,SELECT id FROM ... などとしても負荷低減にはならない.そのため SELECT が遅い*1
- データ転送の負荷軽減にはつながる.
- 解決法は,テーブル分割.データ本体とそのインデックスの2つのテーブルに分割するなどが必要.
- INT(3) としても,結局 4Bytes 消費される.
- 内部では上位桁を0で埋めるだけなので,制約にしかならない.
- JOIN は意外に早い.
*1:対PostgreSQL比