- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複合インデックスの設定に関して)
MySQLの複合インデックス設定に関する質問
このQ&Aのポイント
- MySQLの複合インデックスの設定に関して質問させて頂きます。検索条件に3つのカラムを使用して検索をかけているSELECT文があります。データの件数は100万件ほどあります。
- カラム「a」「c」は、0と1のみが格納されたカラムで、頻繁に更新されます。カラム「b」は、同じ値が入ることがありますが、ほぼユニークな文字列が格納されます。
- 複合インデックスを作成するべきか、または単独インデックスを作成するべきかについて、良い方法があれば教えて頂きたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
同じtestテーブルで管理しているなら複合インデックスで十分では? explainで検証しながらやってみるしかないでしょう bが「ほぼユニーク」であるならbで先行して 絞り込みをしてサブクエリをつかって処理する手もないことはないかと。 できれば「ほぼユニーク」をなんらかの形で「ユニーク」に絞り込む 方法を考えた方がいいかもしれませんね
お礼
今回はbを先行して単一インデックスを設定することで対応しました。 回答頂きありがとうございます。