INDEXの張り直し

奪取時の処理でINDEXが有効に効いていない処理があったので INDEX を張り直しました。
体感的には感じられないけど全体的にはレスポンスが早くなりました。

INDEXを作るときに、検索の順番を考慮していなかったため、有効にINDEXが効いていませんでした。
具体的には、

 SELECT MAX(id) FROM antenna WHERE antenna = 1;

というSQLが発行されるとき、想定していた INDEXを使っていないため。

 ALTER TABLE antenna ADD INDEX antenna(id, antenna_id);


 ALTER TABLE antenna ADD INDEX antenna(antenna_id, id);

としして解決。

投稿者:takefumi : 2005年08月10日 13:01 | 開発日誌