Revenir au contenu principal

Databricks SQL accélère les charges de travail des clients par 5x en seulement trois ans

Les nouvelles fonctionnalités annoncées aujourd'hui offrent un boost supplémentaire de 25 % automatiquement

DBSQL Serverless OG

Publié: 12 juin 2025

Annonces4 min de lecture

Summary

  • Amélioration des performances de 5x pour les charges de travail réelles des clients depuis 2022
  • La nouvelle version augmente les performances de 25 % supplémentaires, automatiquement et sans changement de prix
  • Predictive Query Execution offre des requêtes plus rapides grâce à une boucle de rétroaction continue dans le moteur de requête
  • Photon Vectorized Shuffle offre un débit de mélange 1,5x plus élevé

Depuis 2022, Databricks SQL (DBSQL) Serverless a offert un gain de performance de 5x sur les charges de travail réelles des clients, transformant un tableau de bord de 100 secondes en un tableau de bord de 20 secondes. Cette accélération provient d'améliorations continues du moteur, toutes livrées automatiquement et sans optimisation des performances.

Augmentation de performance de 5x pour DBSQL Serverless

Aujourd'hui, nous en ajoutons encore plus. Avec le lancement de Predictive Query Execution et Photon Vectorized Shuffle, les requêtes sont jusqu'à 25 % plus rapides en plus des gains de 5x existants, ramenant ce tableau de bord de 20 secondes à environ 15 secondes. Ces nouvelles améliorations du moteur sont déployées automatiquement sur tous les entrepôts DBSQL Serverless, sans coût supplémentaire.

Améliorations de performance de 25 pour cent

Predictive Query Execution : De la récupération réactive au contrôle en temps réel

Lors de son lancement dans Apache Spark, Adaptive Query Execution (AQE) a représenté un grand pas en avant. Il permettait aux requêtes de se replanifier en fonction des tailles de données réelles pendant l'exécution de la requête. Cependant, il présentait une limitation majeure : il ne pouvait agir qu'après la fin d'une étape d'exécution de requête. Ce délai signifiait que des problèmes tels que le déséquilibre des données (data skew) ou le dépassement excessif de la mémoire (spilling) n'étaient souvent pas détectés avant qu'il ne soit trop tard.

Predictive Query Execution (PQE) change cela. Il introduit une boucle de rétroaction continue à l'intérieur du moteur de requête :

  • Il surveille les tâches en cours en temps réel, collectant des métriques telles que la taille du dépassement de mémoire et l'utilisation du CPU.
  • Il décide s'il faut intervenir avec un système léger et intelligent.
  • Si nécessaire, PQE annule et replanifie l'étape sur-le-champ, évitant le travail inutile et améliorant la stabilité.

graphique d'améliorations de performance

Le résultat ? Des requêtes plus rapides, moins de surprises et des performances plus prévisibles, en particulier pour les pipelines complexes et les charges de travail mixtes.

Photon Vectorized Shuffle : Requêtes plus rapides, conception plus intelligente

Photon est un moteur natif C++ qui traite les données par lots colonnaires, vectorisé pour exploiter les CPU modernes et exécuter les requêtes SQL plusieurs fois plus rapidement. Les opérations de mélange (shuffle), qui restructurent de grands ensembles de données entre les étapes, restent parmi les plus lourdes dans le traitement des requêtes. 

Les opérations de mélange sont historiquement les plus difficiles à optimiser car elles impliquent de nombreux accès aléatoires à la mémoire. Il est également rarement possible de réduire le nombre d'accès aléatoires sans réécrire les données. L'intuition clé que nous avons eue était qu'au lieu de réduire le nombre d'accès aléatoires, nous pouvions réduire la distance entre chaque accès aléatoire en mémoire. 

Cela nous a conduits à réécrire le mélange de Photon à partir de zéro avec un mélange basé sur les colonnes pour une meilleure efficacité du cache et de la mémoire. 

Le résultat est un composant de mélange qui déplace les données efficacement, exécute moins d'instructions, et prend en compte le cache. Avec le mélange nouvellement optimisé, nous constatons un débit 1,5x plus élevé dans les charges de travail liées au CPU, comme les jointures volumineuses.

GUIDE

Votre guide compact de l'analytique moderne

Points clés à retenir

  • Obtenez des requêtes jusqu'à 25 % plus rapides, automatiquement.
    Les benchmarks internes TPC-DS et les charges de travail réelles des clients montrent des améliorations de latence constantes, sans aucune optimisation requise.
  • Aucune configuration, aucun redéploiement, juste des résultats.
    Les mises à niveau sont en cours de déploiement sur les entrepôts DBSQL Serverless. Vous n'avez pas à modifier un seul paramètre.
  • Les plus grands gains sur les charges de travail liées au CPU.
    Les pipelines avec des jointures lourdes ou une logique d'entonnoir voient les améliorations les plus spectaculaires, réduisant souvent le temps d'exécution total de plusieurs minutes.

Pour commencer

Cette mise à niveau est en cours de déploiement sur tous les entrepôts DBSQL Serverless, aucune action n'est requise.

Vous n'avez pas encore essayé DBSQL Serverless ? C'est le moment idéal. Serverless est le moyen le plus simple d'exécuter des analyses sur le Lakehouse :

  • Aucune infrastructure à gérer
  • Élasticité instantanée
  • Optimisé pour la performance dès la sortie de la boîte

Créez simplement un entrepôt DBSQL Serverless et commencez à interroger, sans aucune optimisation requise. Si vous n'utilisez pas encore Databricks SQL, lisez-en plus sur l'activation des entrepôts SQL serverless

(Cet article de blog a été traduit à l'aide d'outils basés sur l'intelligence artificielle) Article original

Ne manquez jamais un article Databricks

Abonnez-vous à notre blog et recevez les derniers articles dans votre boîte mail.