Requête parallèle

Définition - Que signifie la requête parallèle?

La requête parallèle est une méthode utilisée pour augmenter la vitesse d'exécution des requêtes SQL en créant plusieurs processus de requête qui divisent la charge de travail d'une instruction SQL et en l'exécutant en parallèle ou en même temps.

Étant donné que chaque processus fonctionne sur quelque chose de différent en même temps, cela réduit considérablement le temps d'exécution global de l'instruction SQL. Ceci est très avantageux pour les systèmes avec plusieurs processeurs qui peuvent travailler sur les processus.

Definir Tech explique la requête parallèle

Un traitement SQL normal sans la fonctionnalité de requête parallèle est toujours effectué par un processus serveur unique.

Lorsque la fonctionnalité est activée, plusieurs processus sont créés pour travailler simultanément sur cette seule instruction SQL et peuvent considérablement améliorer les performances des opérations gourmandes en données, telles que celles des très grands systèmes de base de données.

Étant donné que les nombreux processus peuvent être répartis entre plusieurs processeurs présents, les systèmes en cluster et massivement parallèles, ainsi que les systèmes multiprocesseurs symétriques peuvent en tirer un grand bénéfice.

Le traitement des requêtes parallèles se produit pendant la phase d'optimisation des requêtes où le serveur SQL recherche les opérations d'index de requête qui pourraient bénéficier d'un fonctionnement parallèle.

Une fois trouvé, le serveur insère des opérateurs d'échange dans le plan d'exécution de la requête afin de le transformer en un plan d'exécution de requête parallèle qui peut utiliser plusieurs threads ou processus pour l'exécution.