Не стоит индексировать: колонки с низкой кардинальностью (boolean, пол — всего 2-3 значения), очень широкие данные (длинные строки, JSON), колонки которые редко используются в WHERE/JOIN, и таблицы с частыми INSERT/UPDATE если индекс не оправдан чтением.
Индекс занимает место на диске и замедляет запись — при каждом INSERT/UPDATE БД обновляет и индекс. Если селективность индекса низкая (возвращает >10-15% строк), планировщик всё равно выберет sequential scan. Также бесполезны индексы на маленьких таблицах — полный перебор будет быстрее.