влияние фильтрации на производительность по небольшому набору идентификаторов в предложении Where - PullRequest
2 голосов
/ 09 марта 2009

У меня есть таблица с миллионами строк.

Я хочу добавить столбец Integer (проиндексированный), который будет содержать от 1 до 1000 уникальных значений (в большинстве случаев, вероятно, менее 30).

Будет ли значительно снижена производительность запросов, если мои запросы будут выглядеть так:

ВЫБРАТЬ * ИЗ MyTable ГДЕ GroupID IN (1, 123, 20, 30, 40)

1 Ответ

3 голосов
/ 09 марта 2009

Убедитесь, что ваша таблица имеет индекс по GroupID.

В противном случае все должно быть хорошо - это то, для чего предназначены базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...