Как правильно настроить базу\табилцу для выборки большого кол-ва данных?

Есть СУБД PostgreSQL 9.5, настроена на текущий проект по статьям из интернетов. Понадобилось добавить в базу таблицу (список недействительных паспартов с сайта ФМС) с одним полем varchar(10) и кол-вом записей 100 млн. Запрос вида
SELECT * FROM expiredPassports WHER serial = '1234123456';

занимает в среднем 15 секунд. BIGINT тоже ставили, результат на 1-2 секунды лучше.
Что и как правильно настроить, что бы селект был правильным и укладывался сотые или хотя бы десятые секунды?
Таблица в основном только на чтение, обновление планируется раз в неделю.
  • Вопрос задан
  • 296 просмотров
Пригласить эксперта
Ответы на вопрос 1
madmages
@madmages
Человек прямоходящий
зачем тебе BIGINT? обычного инта должно хватать, делаешь его primary key, если скорость все еще будет нехватать то делай шарды миллионов по 10.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы