У меня есть таблица со статистикой по округам США.
Поскольку он настолько большой, я хочу проиндексировать его с помощью полного набора частичных индексов.
CREATE INDEX county_stats_34_idx on stats_county (stateid, countyid, site, yeargroup, foo, bar)
WHERE stateid = 1;
CREATE INDEX county_stats_25_idx on stats_county (stateid, countyid, site, yeargroup, foo, bar)
WHERE stateid = 2;
...
CREATE INDEX county_stats_32_idx on stats_county (stateid, countyid, site, yeargroup, foo, bar)
WHERE stateid = 53;
Это будет сканировать каждую строку таблицы 53 раза, проверяя stateid и добавляя в индекс там, где это необходимо. Интересно - есть ли более эффективный способ создания этих индексов? По логике вещей, требуется для сканирования таблицы один раз с переключателем из 53 пунктов ...
Просто любопытно, поскольку мне кажется, что мне нужно будет делать подобные вещи с некоторой частотой ...
Спасибо!