Am un decent mare postgres masă cu câteva miliarde de rânduri.
Cu toate acestea, tabelul ar putea fi partiționat de o coloană (type
)
Ar trebui să preferăm:
Un index cu două coloane
create nonclustered index ix_index1 on table1(type, string_urn_id)
sau condiționată index
create nonclustered index ix_index1_alternative on table1(string_urn_id) WHERE type = 'type1'
create nonclustered index ix_index1_alternative2 on table1(string_urn_id) WHERE type = 'type2'
create nonclustered index ix_index1_alternative3 on table1(string_urn_id) WHERE type = 'type3'
....