Accélération des requêtes dans Fabric Data Warehouse (aperçu)

Fabric Data Warehouse accélération des requêtes est une capacité accélérée par GPU conçue pour améliorer les performances et l’efficacité des charges de travail SQL analytiques en Microsoft Fabric Data Warehouse.

L’accélération des requêtes accélère intelligemment les opérations SQL éligibles en transférant un travail intensif en calcul vers un moteur d’exécution spécialisé accéléré par GPU. Des opérations telles que les jointures, les agrégations et les scans peuvent être traitées plus efficacement et à plus grande échelle, offrant des performances plus rapides et plus prévisibles tout en restant pleinement compatibles avec les charges de travail T-SQL existantes.

Note

Cette fonctionnalité est en aperçu limité. Pour demander l’accès selon le principe du premier arrivé, premier servi, remplissez le formulaire d’inscription à l’accélération des requêtes.

Pourquoi activer l’accélération des requêtes ?

Les charges de travail analytiques modernes et pilotées par l’IA exercent une pression croissante sur les moteurs d’entrepôt de données. À mesure que les volumes de données, la complexité des requêtes et la concurrence augmentent, des opérations telles que les jointures et les agrégations peuvent devenir des goulots d’étranglement en termes de performance.

L’accélération des requêtes répond à ces défis en :

  • Réduire le temps d’exécution des requêtes pour des opérations à forte intensité de calcul.
  • Augmentation du débit pour les charges de travail analytiques.
  • Améliorer la cohérence des performances sous une demande concurrente.
  • Permettant des analyses plus rapides pour les rapports, les applications et les scénarios pilotés par l’IA.

L’accélération des requêtes ne crée aucun travail supplémentaire pour les développeurs ou les administrateurs :

  • Aucune réécriture de requête
  • Aucun changement de schéma
  • Pas de reformatage
  • Aucun déplacement de données
  • Aucune infrastructure supplémentaire à gérer

Cas d’utilisation pour l’accélération des requêtes dans Fabric Data Warehouse

L’accélération des requêtes est conçue pour les charges de travail analytiques où la performance, l’échelle et la concurrence sont essentielles. Les clients utilisant l’intelligence métier, l’analyse d’applications et des charges analytiques pilotées par l’IA tirent généralement le plus grand bénéfice, en particulier avec l’augmentation des volumes de données et des requêtes simultanées.

L’accélération des requêtes est particulièrement adaptée aux charges de travail qui :

  • Analyser et traiter de grands volumes de données.
  • Effectuez des jointures complexes à travers de grands ensembles de données.
  • Exécutez des agrégations et des calculs analytiques sur de grands ensembles de résultats.
  • Supporter des environnements à forte concurrence avec de nombreux utilisateurs, applications ou agents IA émettant des requêtes simultanément.
  • Alimentez des analyses interactives, des tableaux de bord, des rapports et des applications opérationnelles où la faible latence est importante.

Fonctionnement de l’accélération des requêtes

L’accélération des requêtes améliore automatiquement l’exécution des charges de travail analytiques éligibles en Fabric Data Warehouse.

Lorsque vous soumettez une requête :

  1. Fabric Data Warehouse analyse le plan de requête et identifie les opérations qui peuvent bénéficier d’une exécution accélérée.
  2. L’entrepôt décharge les opérations éligibles à un moteur d’exécution accéléré par GPU, qui agit comme coprocesseur aux côtés des processeurs du même nœud de calcul.
  3. Ensemble, les GPU et les CPU exécutent le plan de requête et retournent les résultats via la même interface T-SQL et la même expérience utilisateur.

Cette approche offre une performance de requête plus rapide et plus prévisible sans nécessiter de modifications des requêtes, applications ou modèles de données existants.

Attentes en matière de performances

L’amélioration réelle des performances dépend des caractéristiques de la charge de travail, de la forme de la requête, de la distribution des données et de l’éligibilité des opérateurs. L’accélération des requêtes ne garantit pas des gains de performance identiques entre les charges de travail. Les facteurs influençant l’accélération incluent :

Facteur Impact
Volume de données Les requêtes qui traitent des ensembles de données plus volumineux, généralement jusqu’à 1 To de données, sont les plus susceptibles de bénéficier d’une accélération.
Forme de requête L’accélération des requêtes est conçue pour des charges de travail analytiques gourmandes en lecture. Des opérations telles que les scans, joints et agrégations peuvent bénéficier d’une accélération, tandis que les opérations d’écriture ne bénéficient pas.
Concurrency Les charges de travail avec de nombreuses requêtes simultanées peuvent bénéficier d’un meilleur débit et d’une performance plus prévisible.

Éligibilité à la requête pour l’accélération des requêtes

Toutes les requêtes ou opérateurs ne sont pas éligibles à l’accélération. L’éligibilité à la requête dépend des caractéristiques de la requête et des données traitées.

Les raisons les plus courantes pour lesquelles une requête pourrait ne pas être éligible à l’accélération de requête sont :

  • Utilisation du type de données nvarchar

    • L’accélération des requêtes offre actuellement un support limité pour nvarchar. Lorsque possible, utilisez varchar(8000) au lieu de nvarchar pour maximiser l’éligibilité aux requêtes.
  • Collations insensibles à la casse

    • L’accélération des requêtes offre actuellement un support limité pour les collations insensibles à la casse. Lorsque possible, utilisez une classification sensible aux cas majuscules pour maximiser l’éligibilité aux requêtes.

Comment rejoindre l’aperçu de l’accélération des requêtes

Pour garantir une expérience de prévisualisation de haute qualité, Microsoft déploie progressivement l’accélération des requêtes. Les clients qui demandent l’accès sont intégrés selon le principe du premier arrivé, premier servi.

Les clients peuvent demander l’accès en remplissant le formulaire d’inscription : Requête du formulaire d’Accélération d’Inscription.

Après que Microsoft ait approuvé votre demande d’accès, vous recevez un e-mail confirmant que l’accélération des requêtes est disponible pour votre locataire.

Pour activer l’accélération des requêtes :

  1. Assurez-vous que votre capacité Fabric est située dans une zone soutenue.
  2. Accédez à votre espace de travail.
  3. Ouvrez les paramètres de l’espace de travail.
  4. Dans Fabric Warehouse, sélectionnez Accélération des requêtes.
  5. Activez le bouton Accélération des requêtes .

Important

Activer ou désactiver l’accélération des requêtes annule toutes les requêtes actuellement en cours d’exécution dans l’espace de travail. Faites ce changement pendant les périodes de faible activité.

Lorsque vous activez l’accélération des requêtes, cela s’applique automatiquement aux requêtes T-SQL éligibles sur tous les entrepôts de données Fabric et les terminaux d’analyse SQL dans l’espace de travail. Les requêtes, applications, rapports et modèles de données existants continuent de fonctionner sans modification.

Support régional

Lors de l’aperçu actuel, l’accélération des requêtes pour Fabric Data Warehouse est disponible dans les capacités des régions suivantes uniquement :

  • États-Unis : Est des États-Unis, Est US 2 et Sud-Centre des États-Unis
  • Asie du Sud-Est
  • Allemagne Centre-Ouest

Les clients en dehors des régions supportées doivent créer une capacité Fabric dans une région supportée.

Surveillance et observabilité de l’accélération des requêtes

Utilisez les expériences de surveillance suivantes pour déterminer si l’accélération des requêtes s’appliquait à une requête.

Surveillez l’accélération des requêtes dans le portail Fabric

  • Sur la page Surveiller du portail Fabric, allez dans Historique des requêtes et consultez la colonne Accélération des requêtes. Cette colonne montre si l’accélération a été appliquée à une requête spécifique. Si l’accélération n’a pas été appliquée, soit l’accélération des requêtes est désactivée, soit la requête n’est pas éligible à l’accélération.
  • Dans les requêtes à long terme, examinez la métrique Compte des courses accélérées . Cette métrique montre combien de fois l’accélération a été appliquée à la requête.
  • Dans les requêtes fréquemment exécutées, examinez la métrique Compte des exécutions accélérées. Cette métrique montre le nombre total d’exécutions accélérées de la requête au fil du temps.

Surveillez l’accélération des requêtes en utilisant des vues d’insights de requête

Vous pouvez écrire des requêtes T-SQL sur des vues d’insights de requête pour déterminer si l’accélération des requêtes était activée lors de l’exécution d’une requête et si l’accélération était appliquée à cette requête. Dans votre entrepôt, trouvez des vues d’insights de requête sous Schémas, Queryinsights, Vues.

Les vues Query Insights suivantes contiennent des informations sur l’accélération des requêtes :

  • queryinsights.exec_requests_history

    • Examinez la colonne is_accelerated.
    • 1 indique qu’une accélération de requête a été appliquée à la requête.
      • 0 Indique que l’accélération des requêtes n’a pas été appliquée. Si l’accélération n’était pas appliquée, soit l’accélération des requêtes était désactivée, soit la requête n’était pas éligible à l’accélération.
  • queryinsights.long_running_queries

    • Examinez la colonne number_of_accelerated_runs.
    • Cette valeur indique le nombre total d’exécutions pour lesquelles l’accélération des requêtes a été appliquée.
  • queryinsights.frequently_run_queries

    • Examinez la colonne number_of_accelerated_runs.
    • Cette valeur indique le nombre total d’exécutions pour lesquelles l’accélération des requêtes a été appliquée.

Utilisez ces vues pour vérifier que l’accélération des requêtes est appliquée et pour comprendre les schémas d’accélération à travers votre entrepôt au fil du temps.

Voir l’accélération des requêtes dans le plan d’exécution

Vous pouvez utiliser SQL Server Management Studio (SSMS) pour inspecter les plans d’exécution des requêtes, y compris les opérateurs d’accélération des requêtes et les détails d’exécution. Les plans graphiques de requête peuvent vous aider à comprendre comment une requête a été exécutée et à identifier quelles parties du plan ont été accélérées.

Lorsque l’accélération des requêtes est activée et active sur une requête éligible, les requêtes accélérées affichent un opérateur spécial d’accélération des requêtes dans le plan.

Capture d’écran d’une requête exemple utilisant l’opérateur Query Accleration.

Pour consulter les plans d’exécution graphiques, voir :

Comment l’accélération des requêtes est-elle facturée ?

L’accélération des requêtes utilise le même modèle économique que le reste de Fabric et est facturée à l’aide des unités de capacité (CU).

L’accélération des requêtes utilise un compteur séparé. Ce compteur consomme les unités de travail à un rythme plus élevé que la charge de travail de base Fabric Data Warehouse. Vous ne payez ce frais que lorsque vous activez l’accélération des requêtes. Une fois activées, toutes les requêtes sont facturées via le compteur d’accélération des requêtes. Pour plus d’informations, consultez Facturation et rapports d’utilisation dans Fabric Data Warehouse et Comment : Observer les tendances d’utilisation Fabric Data Warehouse.