Вы можете сбросить индекс на col_a
.PostgreSQL может использовать комбинированный индекс, если вы запрашиваете на col_a
, а также может использовать индекс, если вы запрашиваете на col_a
и col_b
.Эти типы запросов могут использовать объединенный индекс:
WHERE col_a = 'val'
WHERE col_a = 'val' AND col_b = 'val'
Объединенный индекс не может использоваться для запроса только col_b
или OR
соединения col_a
и col_b
.Поэтому дополнительный индекс над col_b
может иметь смысл, если у вас часто есть запросы, запрашивающие только col_b
.
Редактировать: Итак: у вас нет преимущества при создании index_on_col_a
, но у вас медленная записьскорость.Брось.