1. シングルトンインデックスとジョイントインデックス
ジョイント インデックスのパフォーマンスは比較的高いため、単一列インデックスの代わりにジョイント インデックスを使用するようにしてください。ジョイント インデックスを適切に使用すると、テーブルに戻るクエリを回避できます。単一列インデックスを使用すると、テーブルに戻るクエリが発生しやすくなり、パフォーマンスが低下する可能性があります。
create unique index idx_phone_name on tb_user(phone,name);
結合インデックスを作成するとき、どのフィールドを最初に配置し、どのフィールドを後で配置するかは、クエリ結果の効率に影響します。左端のプレフィックス ルールにより、結合インデックス全体を使用するには、左端の列が存在する必要があります。
2. インデックス設計原則
テーブル内のデータ量が 100 万を超える場合は、この時点でインデックスの構築を検討する必要があります。データが数千または数万ある場合、インデックスを作成しなくてもクエリは非常に高速になります。