Quels sont les outils disponibles pour tester l'instruction SQL de la performance?
Dans la recherche sans fin de la performance (et de ma propre matraquage de l'expérience), j'ai appris quelques choses qui pourrait freiner l'exécution d'une instruction SQL.
Trouble Obsessionnel Compulsif Trouble Sous-Requêtes
Faire des folies conversions de type (et nid ceux dans l'oubli)
Group By sur l'ensemble des fonctions de a dit fou conversions de type
Où fldID dans (sélectionnez TOUT ce qui de mes 5mil enregistrement de la table)
Je travaille généralement avec MSSQL. Quels sont les outils disponibles pour tester les performances d'une instruction SQL? Ces outils sont-ils intégrés et spécifiques à chaque type de serveur de base de données? Ou il y a des outils généraux disponible?
OriginalL'auteur MoSlo | 2009-10-12
Vous devez vous connecter pour publier un commentaire.
Du générateur de profils SQL (built-in): Suivi avec le générateur de profils SQL
SQL de Référence de Pro (Commercial)
SQL Server 2008 a la nouvelle Collecteur De Données
SQL Server 2005 (à partir de) a un index manquants Vue de Gestion Dynamique (DMV), qui peut être très utile (mais seulement pour les plans de requête actuellement dans le cache du plan): À propos de la Fonctionnalité d'Index Manquants.
Il y a aussi le Serveur SQL Paramétrage Du Moteur De Base qui n'a d'emploi raisonnable (il suffit de ne pas mettre en œuvre tout ce qu'il suggère!)
OriginalL'auteur Mitch Wheat
J'ai surtout juste utiliser le générateur de profils et le plan d'exécution de la visionneuse
OriginalL'auteur Galwegian
Les Plans D'Exécution sont l'une des premières choses à regarder lors du débogage requête des problèmes de performances. Un plan d'exécution vais vous dire comment beaucoup de temps est à peu près passé dans chaque partie de votre question, et peut être utilisé pour identifier rapidement si il vous manque l'index ou le coûteux jointures ou des boucles.
OriginalL'auteur tbreffni
MSSQL base de données de l'assistant paramétrage qui va souvent de recommander des index pour les tables basées sur des requêtes exécutées pendant le réglage de la période, cependant, il wo pas de réécriture d'une requête pour vous.
À mon avis, l'expérience et l'expérimentation sont les meilleurs outils pour la rédaction des requêtes SQL.
OriginalL'auteur cjk
Dans mysql (peut-être dans d'autres bases de données trop) vous pouvez
EXPLIQUER
votre requête pour voir ce serveur de base de données pense à ce sujet. C'est généralement utilisé pour deside index doit être créé. Et celui-ci est à construire, de sorte que vous pouvez l'utiliser sans installation de logiciel supplémentaire.OriginalL'auteur Ivan Nevostruev
Adam Machanic est un simple outil appelé SqlQueryStress qui pourrait être utile. Il est conçu pour être utilisé pour "exécuter un rapide test de performance à l'encontre d'une seule requête, afin de tester des idées ou de valider les modifications".
OriginalL'auteur adrianbanks