Скажите, у меня есть таблица ResidentInfo
, и в этой таблице у меня есть уникальные ограничения HomeAddress
, который является VARCHAR
. Для будущего запроса я добавлю индекс в этот столбец. Запрос будет иметь только операцию =
, и я буду использовать шаблон B-TREE, так как в настоящее время шаблон Hash не рекомендуется.postgresql index on string column
Вопрос: С точки зрения эффективности, используя B-TREE, как вы думаете, я должен добавить новый столбец с цифрами 1,2,3 ...., N, соответствующий разному homeaddress, и вместо добавления индекса на HomeAddress
, Я должен добавить индекс в столбец чисел?
Я задаю этот вопрос, потому что не знаю, как работает индекс.
Спасибо за @Denis, указав, что уникальное ограничение автоматически установит индекс. – Hao
В соответствии с характеристикой существует одно правило, которое всегда применяется: проверьте его. Невозможно получить все ваши данные из такого неопределенного описания, поэтому, когда вы спрашиваете о скорости, проверьте, что для вас наиболее быстро. Бывают случаи, когда теоретически субоптимальный подход быстрее для данных, которые вы обычно обрабатываете. – omikron