Pourquoi le temps de planification des requêtes est-il aussi élevé dans Amazon Redshift ?

Lecture de 2 minute(s)
0

Le temps de planification des requêtes dans Amazon Redshift est plus long que le temps d'exécution et je ne sais pas exactement pourquoi.

Brève description

Les requêtes comportant des verrous exclusifs sur une charge de production peuvent augmenter le temps d'attente des verrous. Cette augmentation entraîne un temps de planification de la requête dans Amazon Redshift beaucoup plus long que le temps d'exécution réel. Consultez la métrique Répartition de l'exécution de la charge de travail pour voir s'il y a une augmentation soudaine du temps de planification des requêtes. Une transaction en attente d'un verrou est probablement à l'origine de l'augmentation du temps.

Résolution

Pour détecter une transaction en attente d'un verrou, procédez comme suit :

  1. Ouvrez une nouvelle session pour le premier verrou :

    begin; lock table1;
  2. Ouvrez une deuxième session qui s'exécute en parallèle, puis exécutez la requête suivante :

    select * from table1 limit 1000;

    La requête de cette deuxième session soumet une requête AccessSharedLock. Étant donné que la première session a déjà réclamé le verrou AccessExclusiveLock, cette deuxième requête doit attendre pour accéder au verrou. Ensuite, le verrou ExclusiveLock toutes les autres opérations sur la table1.

  3. Consultez les métriques de Répartition de l'exécution de la charge de travail. Un pic soudain dans le temps de planification des requêtes peut confirmer qu'une transaction attend un verrou.

  4. (Facultatif) S'il existe une transaction en attente d'un verrou, terminez manuellement la session pour libérer le verrou :

    select pg_terminate_backend(PID);

Pour plus d'informations sur la désactivation des verrous, consultez la page Comment puis-je détecter et désactiver des verrous dans Amazon Redshift ?

Informations connexes

Analyse des performances des charges de travail

Flux de travail de planification et d'exécution des requêtes

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un mois