Cette page explique comment gérer le nombre de tables temporaires. Cet recommender est appelé Reconfigurer les paramètres des tables temporaires.
Cet outil de recommandation analyse chaque jour le nombre de tables temporaires créées sur le disque par rapport au nombre total de tables temporaires. Si le nombre de tables temporaires créées sur le disque dépasse 20 % du nombre total de tables, cet outil de recommandation vous recommande d'effectuer l'une des opérations suivantes :
Augmenter la valeur de l'option
tmp_table_size
, de l'optionmax_heap_table_size
ou des deux.Si les valeurs de
max_heap_tmp_table_size
ettmp_table_size
ne sont pas identiques, augmenter la valeur la plus faible pour qu'elle corresponde à la valeur la plus élevée.Si les valeurs de
max_heap_tmp_table_size
ettmp_table_size
sont identiques, les augmenter toutes les deux pour obtenir une valeur plus élevée.
Pour savoir comment augmenter la valeur de tmp_table_size
, consultez la section concernant tmp_table_size
.
Tarifs
L'outil de recommandation Reconfigurer les paramètres des tables temporaires est soumis au niveau de tarification Standard de l'outil de recommandation.
Avant de commencer
Rôles et autorisations requis
Pour obtenir les autorisations permettant d'afficher et d'utiliser les insights et les recommandations, assurez-vous de disposer des rôles IAM (Identity and Access Management) requis.
Tâche | Rôle |
---|---|
Afficher les recommandations | recommender.cloudsqlViewer ou cloudsql.admin |
Appliquer les recommandations | cloudsql.editor ou cloudsql.admin |
Répertorier les recommandations
Pour répertorier les recommandations, procédez comme suit :
Console
Procédez comme suit pour lister les recommandations relatives aux performances des instances :
- Accédez à la page Instances Cloud SQL.
Accéder à la page Instances Cloud SQL
- Dans la bannière Améliorez l'état de l'instance en analysant les problèmes et en agissant sur la base des recommandations, cliquez sur Développer les détails.
Vous pouvez également procéder comme suit :
Accédez au centre de recommandations. Consultez également la section Rechercher et appliquer des recommandations avec Recommandations.
Dans la fiche Toutes les recommandations, cliquez sur Performances.
gcloud
Exécutez la commande gcloud recommender recommendations list
comme suit :
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_RECONFIG_TMP_TABLES
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet.
- LOCATION : région où se trouvent vos instances, par exemple
us-central1
.
API
Appelez la méthode recommendations.list
comme suit :
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet.
- LOCATION : région où se trouvent vos instances, par exemple
us-central1
.
Afficher les insights et les recommandations détaillées
Pour afficher les insights et les recommandations détaillées, procédez comme suit :
Console
Effectuez l'une des opérations suivantes :
Sur la page Recommandations de performances, cliquez sur la fiche Recommandations de performances, puis sur Reconfigurer les paramètres des tables temporaires. Le panneau de recommandations s'affiche. Il contient des insights et des recommandations détaillées pour l'instance.
Sur la page Instances, cliquez sur Reconfigurer les paramètres des tables temporaires. La liste n'affiche que les instances pour lesquelles la recommandation s'applique.
gcloud
Exécutez la commande gcloud recommender insights list
comme suit :
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet.
- LOCATION : région où se trouvent vos instances, par exemple
us-central1
. - INSIGHT_SUBTYPE : définissez ce paramètre sur l'un des éléments suivants :
MYSQL_HIGH_NUMBER_OF_TMP_TABLE_ON_DISK_TMP_TABLE
: affiche des insights sur le nombre total de tables temporaires présentes sur disque pour votre instance.MYSQL_HIGH_NUMBER_OF_TMP_TABLE_ON_DISK_MAX_HEAP
: affiche des insights sur le nombre total de tables temporaires créées par l'utilisateur présentes sur disque pour votre instance.
API
Appelez la méthode insights.list
comme suit :
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet.
- LOCATION : région où se trouvent vos instances, par exemple
us-central1
.
Appliquer la recommandation
Pour mettre en œuvre cette recommandation, effectuez l'une des opérations suivantes :
Si les valeurs des options
max_heap_tmp_table_size
ettmp_table_size
ne sont pas identiques, augmentez la valeur la plus faible pour qu'elle corresponde à la valeur la plus élevée.Si les valeurs des options
max_heap_tmp_table_size
ettmp_table_size
sont identiques, augmentez-les toutes les deux pour obtenir des valeurs plus élevées.