SET OPTIMIZEChanger 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.
SET DEBUG OPTIONConfigure les options de débogage.
SET DEBUG OPTION option-name = value
| Nom de l’option | Type de valeur | Description |
|---|---|---|
DSQL_KEEP_BLR |
BOOLEAN |
Sauvegarde le BLR de l’instruction qui sera récupéré par les fonctions |
L’instruction SET DEBUG OPTION configure les informations de débogage pour la connexion courante.
|
Warning
|
Les options de débogage sont étroitement liées aux éléments internes du moteur, et leur utilisation n’est pas recommandée si vous ne comprenez pas comment ces éléments internes peuvent changer d’une version à l’autre. |