Aller au contenu

Service SQL IBM i (AS/400) · Procédure

QSYS2.OVERRIDE_TABLE

Substituer la taille de bloc d'une table

Procédure qui applique une taille de bloc d'entrée-sortie à une table pour le travail courant, comme un OVRDBF.

À quoi ça sert

Cette procédure applique une substitution à une table pour le travail courant : on indique la bibliothèque (TABLE_SCHEMA), le nom de la table (TABLE_NAME) et la taille de bloc (BLOCK_SIZE). L'exemple d'IBM utilise *BUF128KB pour augmenter le facteur de blocage des entrées-sorties.

Elle joue pour SQL le rôle que OVRDBF joue pour les programmes classiques : un traitement qui parcourt toute une table peut être accéléré par un bloc plus grand. L'effet est limité au travail courant.

Résultat réel sur un IBM i 7.5

Procédure non exécutée sur notre IBM i de test : elle agit sur la configuration du système ou sur d'autres travaux.

L'exemple d'IBM

Utiliser un facteur de blocage plus élevé pour les entrées-sorties.

-- Description: Use a higher blocking factor for I/O 
 CALL QSYS2.OVERRIDE_TABLE('TOYSTORE', 'ITEM_FACT', '*BUF128KB');

Paramètres

ParamètreTypePar défautSignification
TABLE_SCHEMA VARCHAR(128) obligatoire Bibliothèque de la table
TABLE_NAME VARCHAR(128) obligatoire Nom de la table
BLOCK_SIZE VARCHAR(10) obligatoire Taille de bloc