Envoyé par
scoulibaly
Frédéric,
Sauf erreur ou mauvaise compréhension de ma part, les index couvrants sont dispos avec pg 9.2.
Sekine
Non, je viens de regarder. PostGreSQL ne propose pas d'option comme la clause INCLUDE de SQL Server permettant de rajouter des colonnes dans l'index, mais qui ne font pas partie de la clef d'index.
Exemple :
CREATE INDEX X ON T_CLIENT (CLI_NOM) INCLUDE (CLI_DATE, CLI_ID)
Les colonnes CLI_DATE et CLi_ID ne peuvent pas être recherchées par un WHERE, mais seront utiles pour la projection (clause SELECT) par exemple pour cette requête :
1 2 3
| SELECT CLI_ID, CLI_NOM, CLI_DATE
FROM T_CLIENT
WHERE CLI_NOM LIKE 'M%' |
Seul l'index sera utilisé puisqu'il contient toutes les colonnes de la clause WHERE.
A +
Partager