Informations sur les bases de données dans les débogueurs C/AL et AL

Notes

Ces notes de publication décrivent des fonctionnalités qui n'ont peut-être pas encore été publiées. Pour connaître la période de lancement prévue pour cette fonctionnalité, consultez Nouveautés et prévisions pour Dynamics 365 Business Central. Les délais de livraison peuvent changer et la fonctionnalité prévue peut ne pas être lancée (voir Stratégie de Microsoft).

Débogage du comportement SQL

Traditionnellement, le débogage de AL consistait à examiner le comportement du moteur d'exécution du langage, par exemple en regardant le contenu de variables locales en un point d'interruption. Depuis la version d'avril 2019 de Business Central, les débogueurs C/AL et AL vous permettent également d'examiner l'impact de votre code AL sur la base de données Business Central. Dans la zone Variables du débogueur, développez le nœud <Statistiques de la base de données> pour obtenir des informations sur la latence actuelle du réseau entre Business Central Server et la base de données Business Central, le nombre total d'instructions SQL exécutées, le nombre total de lignes lues, ainsi que des informations sur les instructions SQL les plus récemment exécutées par le serveur.

Les informations suivantes font partie des statistiques de la base de données :

Latence SQL actuelle (ms) Lorsque le débogueur atteint un point d'interruption, le serveur envoie une courte instruction SQL à la base de données et mesure le temps nécessaire à son exécution. Cette valeur est affichée en millisecondes.
Nombre d'exécutions SQL Ce chiffre indique le nombre total d'instructions SQL exécutées dans la session de débogage depuis le démarrage du débogueur.
Nombre de lignes SQL lues Ce chiffre indique le nombre total de lignes lues dans la base de données Business Central au cours de la session de débogage depuis le démarrage du débogueur.

Les informations sur la base de données vous permettent également de jeter un coup d'œil sur les instructions SQL les plus récentes et les dernières instructions dont l'exécution par le serveur ont pris beaucoup de temps. Pour obtenir la liste de ces dernières dans le débogueur, développez soit le nœud <Dernières instructions SQL exécutées> ou <Dernières instructions SQL d'exécution longue>.

Les informations suivantes font partie des statistiques des instructions SQL :

Instruction L'instruction SQL envoyée par le serveur AL à la base de données Business Central. Vous pouvez la copier dans d'autres outils de base de données, tels que SQL Server Management Studio, pour mener une analyse plus approfondie.
Moment d'exécution (UTC) L'horodatage en temps UTC du moment où l'instruction SQL a été exécutée. Vous pouvez l'utiliser pour déterminer si l'instruction SQL faisait partie du code AL entre le point d'interruption actuel et le dernier (si défini).
Durée (ms) La durée, en millisecondes, du temps total d'exécution de l'instruction SQL, mesurée dans Business Central Server.

Vous pouvez l'utiliser pour déterminer s'il vous manque des index (clés Business Central) ou pour expérimenter l'effet du partitionnement et/ou de la compression sur les performances de la base de données.
Lignes lues (Environ) Ce chiffre indique le nombre approximatif de lignes lues dans la base de données Business Central par l'instruction SQL.

Vous pouvez l'utiliser pour déterminer s'il vous manque des filtres.

Le nombre d'instructions SQL suivies par le débogueur peut être configuré dans Business Central Server. La valeur par défaut est 10.

Donnez-nous votre avis

Aidez-nous à améliorer Dynamics 365 Business Central en proposant des idées, en fournissant des suggestions et en faisant des commentaires. Utilisez le forum de Business Central à l'adresse https://aka.ms/businesscentralideas.