Недавно я ускорил сложный запрос на порядок, предоставив SQLite хороший индекс для работы. Такие результаты заставляют меня задуматься, следует ли мне индексировать множество других полей, которые обычно используются для предложений JOIN или ORDER BY. Но я не хочу переусердствовать и получить неприятные последствия: я предполагаю, что должны быть какие-то причины не создавать индексы, иначе каждое поле будет проиндексировано по умолчанию.
В этом случае я использую SQLite, но, конечно, советы, не зависящие от СУБД, также приветствуются.