Схема базы данных для заданных c READS, которые известны заранее - PullRequest
0 голосов
/ 04 февраля 2020

Я проектирую схему базы данных RDBMS и столкнулся с вопросом:

Если у меня есть местоположения таблица со столбцами:

 - location_id
 - location_type

location_type может иметь значения: "Warehouse", "Sector", "Row", "Rack", "Locations"

Я знаю, что у меня будет много чтений в мою базу данных, чтобы получить locations только типа: Sector

Почему было бы не выгодно создавать таблицу locations_sectors меньшего размера, содержащую только сектора, поэтому мне не нужно читать таблицу местоположений, в которой будет больше строк.

Это не звучит Логично разделить таблицу на X (количество доступных location_type значений) более мелких таблиц, но я не знаю технического ответа на вопрос, почему не следует этого делать.

1 Ответ

0 голосов
/ 05 февраля 2020

Когда запрос с условием WHERE используется для данных, имеющих индекс «Применяется поиск по индексу», и тогда нет необходимости сканировать всю таблицу.

Источник

...