-
Index et vues
Bonjour,
Je m'occupe d'une application ayant fait un partitionnement "maison" d'une table énorme (500 000 000 d'enregistrement). Ce partitionnement consiste à créé X tables totalement identique et pour les interrogations et utiliser une vue effectuant des "select * from TABLE_X1 UNION ALL select * from TABLE_X2 UNION ALL select * from TABLE_X3 UNION ALL...".
Sur chacune de mes tables X, j'ai un champs TOTO indexé. Je voulais savoir si le fait d'interroger ce champs TOTO via la vue utilise ces indexes ou un FULL scan de chaque table X est effectué à chaque consultation de la vue ?
Cordialement,
-
Bonjour tout dépend.
Je vous invite à lire ce billet.
++
-
Si vous ne mettez pas de contraintes de domaine su chacune des tables sur la colonne qui sert de rangement alors votre partitionnement coutera au moins aussi cher, voir plus que la requête initiale.
A partir de 2005, plutôt que de faire des vues partitionnées indexées, faite directement une table partitionnée.
A +