Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Spécification des paramètres de base de données
Les types de paramètres de base de données sont les suivants :
Entier
Booléen
Chaîne
Long
Double
Horodatage
Objet d'autres types de données définis
Tableau de valeurs de type entier, booléen, chaîne, long, double, horodatage ou objet
Vous pouvez également spécifier des paramètres entiers et booléens au moyen d'expressions, de formules et de fonctions.
Table des matières
Des formules de paramètre de bases de données
Une formule de paramètre de base de données est une expression qui se réduit à une valeur entière ou booléenne. Vous insérez l'expression entre des accolades : {}. Vous pouvez utiliser une formule pour une valeur de paramètre de base de données ou en tant qu'argument pour une fonction de paramètre de base de données.
- Syntaxe
-
{FormulaVariable} {FormulaVariable*Integer} {FormulaVariable*Integer/Integer} {FormulaVariable/Integer}
Variables de formule de paramètre de bases de données
Chaque variable de formule renvoie une valeur entière ou booléenne. Les noms des variables sont sensibles à la casse.
- AllocatedStorage
-
Renvoie un entier qui représente la taille du volume de données en octets.
- DBInstanceClassMemory
-
Renvoie un entier correspondant au nombre d'octets de mémoire disponibles pour le processus de base de données. Ce nombre est calculé en interne, en commençant par la quantité totale de mémoire pour la classe d'instance de base de données. Le calcul en soustrait la mémoire réservée au système d'exploitation et aux RDS processus qui gèrent l'instance. Par conséquent, ce nombre est toujours légèrement inférieur aux chiffres de mémoire affichés dans les tables de classes d'instance dans Classes d'instances de base de données Amazon Aurora. La valeur exacte dépend d'une combinaison de facteurs. Il s'agit notamment de la classe d'instance, du moteur de base de données et du fait que cela s'applique à une RDS instance ou à une instance faisant partie d'un cluster Aurora.
- DBInstanceVCPU
-
Renvoie un entier représentant le nombre d'unités centrales virtuelles (vCPUs) utilisées par Amazon RDS pour gérer l'instance.
- EndPointPort
-
Renvoie un entier qui représente le port utilisé lors de la connexion à l'instance de base de données.
- TrueIfReplica
-
Renvoie
1
si l'instance de base de données est un réplica en lecture et0
si ce n'est pas le cas. Il s'agit de la valeur par défaut duread_only
paramètre dans Aurora MySQL.
Opérateurs de formule de paramètre de bases de données
Les formules de paramètre DB prennent en charge deux opérateurs : division et multiplication.
- Opérateur de division : /
-
Divise le dividende par le diviseur, en renvoyant un quotient entier. Les décimales dans le quotient sont tronquées, pas arrondies.
Syntaxe
dividend / divisor
Les arguments de dividende et de diviseur doivent être des expressions entières.
- Opérateur de multiplication : *
-
Multiplie les expressions, affichant ainsi le résultat des expressions. Les décimales dans les expressions sont tronquées, pas arrondies.
Syntaxe
expression * expression
Les deux expressions doivent être des entiers.
Fonctions de paramètre de bases de données
Vous spécifiez les arguments des fonctions de paramètres de base de données sous la forme d'entiers ou de formules. Chaque fonction doit avoir au moins un argument. Spécifiez plusieurs arguments sous la forme d'une liste séparée par des virgules. Cette liste ne peut pas contenir de membres vides, tels que argument1,,argument3. Les noms de fonctions ne sont pas sensibles à la casse.
- IF
-
Renvoie un argument.
Syntaxe
IF(argument1, argument2, argument3)
Renvoie le deuxième argument si le premier a la valeur true. Sinon, renvoie le troisième argument.
- GREATEST
-
Renvoie la plus grande valeur depuis une liste d'entiers ou de formules de paramètres.
Syntaxe
GREATEST(argument1, argument2,...argumentn)
Renvoie un entier.
- LEAST
-
Renvoie la plus petite valeur depuis une liste d'entiers ou de formules de paramètres.
Syntaxe
LEAST(argument1, argument2,...argumentn)
Renvoie un entier.
- SUM
-
Ajoute les valeurs des formules de paramètres ou d'entiers spécifiés.
Syntaxe
SUM(argument1, argument2,...argumentn)
Renvoie un entier.
Expressions de journal des paramètres de base de données
Vous pouvez définir une valeur de paramètre de base de données entier à une expression de journal. Vous insérez l'expression entre des accolades : {}. Exemples :
{log(DBInstanceClassMemory/8187281418)*1000}
La fonction log
représente la base du journal 2. Cet exemple utilise également la variable de formule DBInstanceClassMemory
. Consultez Variables de formule de paramètre de bases de données.
Exemples de valeurs de paramètre de bases de données
Ces exemples montrent l'utilisation de formules, de fonctions et d'expressions pour les valeurs des paramètres de base de données.
Avertissement
La définition incorrecte des paramètres d'un groupe de paramètres de base de données peut avoir des effets indésirables involontaires. Cela peut se manifester par une dégradation des performances et l'instabilité du système. Agissez avec prudence lorsque vous modifiez des paramètres de base de données et sauvegardez vos données avant de modifier votre groupe de paramètres de base de données. Testez les modifications de groupe de paramètres sur une instance de base de données de test, créée à l'aide de point-in-time-restores, avant d'appliquer ces modifications de groupe de paramètres à vos instances de base de données de production.
Exemple en utilisant la fonction de paramètre de base de données LEAST
Vous pouvez spécifier la LEAST
fonction dans une valeur de SQL table_definition_cache
paramètre Aurora My. Utilisez-la pour définir le nombre de définitions de table qui peuvent être stockées dans le cache de définitions à la moins élevée des valeurs suivantes : DBInstanceClassMemory
/393040 ou 20 000.
LEAST({DBInstanceClassMemory/393040}, 20000)