Во-первых, у меня есть таблица в базе данных USERS , в которой почти 30 миллионов записей. У меня разные индексы для каждого столбца. Но некоторые из столбцов имеют от 2 до 3 ненулевых значений, в то время как другие равны Null, но размер их индекса по-прежнему составляет 847 МБ, что немного меньше, чем один индекс, который содержит уникальное значение для каждой строки.
Может ли кто-нибудь знать, почему это так?
Во-вторых, в PostgreSQL у нас есть индекс для индекса первичного ключа для каждого столбца по умолчанию, а если мы удалим этот индекс, что будет последствия? Для чего на самом деле используется этот индекс? Поскольку я ищу на основе значений только в других столбцах, можно ли безопасно удалить индекс для первичного ключа?