インデックスは定義によってソートされるため、インデックスはSELECTクエリを高速化します。さらに、UNIQUEインデックスは、その列の値(またはバインドされた列の値の組み合わせ)が1回だけ存在するという制約を適用します(PRIMARYにも同じことが当てはまりますが、PRIMARYは、UNIQUEキーとは対照的に、テーブルごとに1回だけ存在できます)。
インデックスはトレードオフです。インデックスはSELECTクエリを大幅に高速化しますが(使用される列にインデックスがある場合)、INSERT / UPDATE / DELETEを介してテーブルを変更すると、MySQLテーブルがより多くのスペースと時間を消費するようになります。