? SQL Server base de données du logiciel de Microsoft inclut un programme appelé le Database Engine Tuning Advisor. Ce programme effectue des tests sur des bases de données et formule des recommandations sur la façon d' améliorer leurs performances. Le Tuning Advisor utilise des fichiers de la charge de travail qui simulent différentes activités de base de données . Vous créez les fichiers de la charge de travail avec des programmes tels que le SQL Server Profiler . La charge de travail
Une charge de travail est un fichier contenant langage structuré de requêtes , ou SQL , les déclarations et les données qui place des exigences de performance significatifs sur une base de données . Vous pouvez écrire un fichier de travail manuellement dans l'Analyseur de requêtes de SQL Server ou dans un éditeur de texte standard tel que Notepad . Vous pouvez également créer un fichier de charge automatiquement par le programme utilitaire Profiler . Les charges de travail peuvent être soit des fichiers standards ou des données écrites dans les tables de bases de données . Les charges de travail les plus efficaces s'appuient fortement sur les récupérations de disques indexés et jointures de tables , que les indices sont l'un des principaux paramètres sur lesquels vous pouvez améliorer pour une meilleure performance de base de données . Un fichier de travail peut contenir plusieurs milliers de dossiers .
Tuning Advisor
Le programme de l'Assistant Paramétrage ouvre et lit un fichier de charge de travail, l'exécution des instructions SQL qu'il contient contre une base de données . Comme le Tuning Advisor exécute des instructions SQL , il obtient des informations sur les performances de SQL Server et compile des statistiques pour les tables il teste . Il utilise ces statistiques pour formuler des recommandations pour des changements à la base de données , tels que les index des tables altérant , qui permettront de réduire le temps d' exécuter des instructions SQL .
Profiler
le Profiler est un utilitaire qui est livré en standard avec de nombreuses éditions du logiciel de base de données SQL Server. Il surveille les transactions s'exécutant dans une base de données et enregistre les requêtes SQL dans un tableau ou un fichier Windows standard. Le profileur appelle ces « traces », les fichiers car ils retracent la progression des transactions de base de données . Vous pouvez ensuite utiliser ces fichiers de transaction comme une entrée de la charge de travail pour le programme de Tuning Advisor . Pour de meilleurs résultats , utilisez le profileur pendant les périodes d'utilisation de bases de données de pointe : cela va générer des fichiers avec le plus grand nombre de transactions statistiquement significatives
tables et des index
gère une base de données. deux types de tableau se lit : serial et indexée. Dans une table de lecture de série, la base de données regarde à travers chaque enregistrement d'une table jusqu'à ce qu'il trouve la bonne. Une lecture indexée cherche un petit fichier auxiliaire appelé un index et trouve rapidement l'emplacement exact d'un enregistrement. Par exemple, une transaction de mettre à jour l'adresse de la rue d'un client est très lent si elle doit rechercher à travers 100 mille clients de trouver le disque . Si la table possède un index sur le numéro d'identification du client, la base de données peut localiser l'enregistrement en une fraction de seconde. Lorsque le Tuning Advisor traite une charge de travail, le programme examine le temps qu'il faut pour lire un enregistrement , détermine si la table a des index suffisantes , et fait des recommandations pour des changements d'indice .