J'ai un décemment grand postgres table avec quelques milliards de lignes.
Cependant, le tableau pourrait être partitionnée en une seule colonne (type
)
Doit-on préférer:
Un index avec deux colonnes
create nonclustered index ix_index1 on table1(type, string_urn_id)
ou conditionnelle d'un 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'
....