インデックスのつくりかた

インデックスを作成するに当たって
少なくとも
・JOINキーにはインデックス作成する
・JOINキーが複数であるばあいは複合インデックスにする
を基本に考えてますが、
・WHERE、ORDER BY、GROUP BYに含まれるカラムはすべてインデックス作成する
もやった方がいいのだろうか。
さらには、インデックスフルスキャンを狙ってSELECTするカラムもインデックス作成とか。
そんなことやってると複合インデックスを構成するカラム数がバカみたいにおっきくなっちゃいますが。。
複合インデックスを構成するカラム数の目安とかわからんちん。