Statistiques et plans de requête du serveur SQL de SOLIDWORKS PDM

Article de Joe Medeiros, CSWE mis à jour le 24 décembre 2018.

Article

Les statistiques du serveur SQL de SOLIDWORKS PDM sont des informations sur ce qui est stocké dans les tables SQL. Ces informations sont ensuite utilisées pour générer des plans de requête optimisés. Super, mais quel est le rapport avec SOLIDWORKS PDM ? Pour le savoir, nous devons d'abord comprendre ce qu'est un plan de requête.

Plan de requête

Un plan de requête est un ensemble ordonné d'étapes, utilisé pour accéder aux données d'une base de données SQL. Lors du traitement d'une requête, il existe de nombreux chemins alternatifs que SQL peut suivre et il peut y avoir des différences de performance significatives entre les alternatives. L'optimiseur de requêtes SQL tente de déterminer la manière la plus efficace d'exécuter une requête. Étant donné que les opérations PDM interrogent régulièrement les tables de la base de données, les statistiques peuvent avoir un impact significatif sur les performances de SOLIDWORKS PDM.

Statistiques du serveur SQL

Les statistiques contiennent des informations sur la densité et la distribution des données dans une ou plusieurs colonnes d'une table de base de données. Les statistiques sont créées automatiquement lors de la création d'un index et sont appelées statistiques d'index. Les index sont utilisés pour trouver des lignes ayant des valeurs de colonne spécifiques. Sans indexation, les requêtes commenceraient par la première ligne et parcourraient l'ensemble de la table. Les statistiques d'indexation déterminent si un index est utile ou non, pour une requête particulière. Les statistiques de colonnes sont créées manuellement à l'aide de la commande 'Create Statistics' ou manuellement par l'option 'Auto Create Statistics' de la base de données.

Gestion des statistiques

Les statistiques sont très utiles pour optimiser les requêtes, mais lorsque la base de données change, les statistiques peuvent devenir obsolètes. Afin de maintenir la performance des requêtes, il est important que ces statistiques soient mises à jour régulièrement, SQL contient des options pour gérer automatiquement les statistiques. Ces options sont Auto Create et Auto Update :

  • La fonction de création automatique permet de créer automatiquement les statistiques manquantes.
  • La mise à jour automatique met à jour les statistiques lorsqu'elles sont jugées obsolètes.

Ces deux éléments sont définis dans l'onglet Options des propriétés de la base de données. Les propriétés de la base de données sont disponibles en cliquant avec le bouton droit de la souris sur une base de données.

Statistiques d'auto-création et d'auto-mise à jour

Statistiques d'auto-création et d'auto-mise à jour

 

Une optimisation supplémentaire des requêtes peut être programmée par le biais de plans de maintenance SQL.

Tâches du plan d'entretien

Tâches du plan d'entretien

NOTE: Bien que cela puisse conduire à une augmentation des performances des requêtes. La mise à jour des statistiques des requêtes nécessite la recompilation des requêtes. Cela peut avoir pour effet de réduire les performances. Il convient donc d'éviter les mises à jour fréquentes des statistiques.

Joe Medeiros, CSWE

Joe Medeiros est un expert certifié SOLIDWORKS et PDM. Il aide les utilisateurs de SOLIDWORKS en matière de formation, de mentorat et de mise en œuvre depuis 1998. Il combine l'expérience de l'industrie avec une compréhension approfondie des produits SOLIDWORKS pour aider les clients à réussir. Il partage son expérience et son expertise par le biais de blogs, dont l'un a été intégré au manuel de formation SOLIDWORKS Essentials.