Логика на первый взгляд безупречна: индекс ускоряет поиск по столбцу, значит, если проиндексировать все столбцы, база будет находить что угодно мгновенно. На практике команда, которая честно навешивает индексы на каждое поле новой таблицы «на всякий случай», через несколько месяцев обнаруживает, что INSERT стал заметно медленнее, репликация не поспевает, а половина индексов вообще никогда не используется планировщиком. Индекс — это не бесплатный ускоритель, а размен: вы платите записью и местом ради скорости чтения, и этот размен имеет смысл только…
Подробнее →