SET OPTIMIZE
Changer la stratégie de l’optimiseur.
DSQL
SET OPTIMIZE <optimize-mode> <optimize-mode> ::= FOR {FIRST | ALL} ROWS | TO DEFAULT
L’instruction SET OPTIMIZE
vous permet de changer la stratégie de l’optimiseur au niveau de la session actuelle.
Il existe deux stratégies d’optimisation des requêtes :
-
FIRST ROWS
- l’optimiseur construit le plan de requête pour récupérer seulement les premières lignes de la requête aussi vite que possible ; -
ALL ROWS
- l’optimiseur construit le plan de requête pour récupérer toutes les chaînes de la requête aussi rapidement que possible.
Par défaut, la stratégie d’optimisation spécifiée dans le paramètre OptimizeForFirstRows
du fichier de configuration est utiliséefirebird.conf
ou database.conf
. OptimiseForFirstRows = false
correspond à la stratégie ALL ROWS
,OptimiseForFirstRows = true
correspond à la stratégie First ROWS
.
La stratégie d’optimisation peut être modifiée au niveau de l’instruction SQL à l’aide de la phrase OPTIMIZE FOR
.