私は最近、SQLiteに適切なインデックスを与えることで、複雑なクエリを桁違いに高速化しました。このような結果から、JOINまたはORDERBY句に一般的に使用される他の多くのフィールドにインデックスを付ける必要があるかどうか疑問に思います。しかし、私は熱心になりすぎて逆効果になりたくありません。インデックスを作成しない理由がいくつかあるはずだと思います。そうしないと、すべてのフィールドがデフォルトでインデックスに登録されます。
この場合はSQLiteを使用していますが、もちろんDBMSに依存しないアドバイスも歓迎します。