テーブルで発生する操作によって異なります。
SELECTが多く、変更がほとんどない場合は、必要なものすべてにインデックスを付けます。これらにより、(潜在的に)SELECTステートメントが高速化されます。
テーブルがUPDATE、INSERT + DELETEの影響を大きく受けている場合、これらの操作のいずれかが実行されるたびにすべてを変更する必要があるため、これらは多くのインデックスで非常に遅くなります。
そうは言っても、何もしないテーブルに無意味なインデックスをたくさん追加できることは明らかです。 2つの異なる値を持つ列にBツリーインデックスを追加しても、データの検索に関しては何も追加されないため、意味がありません。列の値が一意であるほど、インデックスのメリットが大きくなります。