2009-11-27 8 views
3

J'essayais de contacter l'auteur d'un livre que je lisais sur les performances des requêtes SQL Server, mais il semble que l'adresse e-mail fournie dans le livre n'existe plus. J'ai donc décidé de demander à la communauté. Je colle le message que j'ai écrit ci-dessous. Merci d'avance.Optimisation des performances avec SQL Server

======

J'ai acheté votre livre (SQL Server 2008 les performances des requêtes Tuning Distilled) et a obtenu de savoir que mon SQL Server Express Edition ne supporte pas la plupart des outils importants dont je aurai besoin afin d'exécuter les tests de performance nécessaires. Comme vous l'avez dit, il est important d'avoir une analyse initiale pour vérifier combien de requêtes nuisent aux performances de la base de données. Comme je n'ai pas de profiler, je ne peux pas savoir. J'ai téléchargé un outil de projet gratuit, mais j'ai peur de ne pas obtenir l'information dont j'ai besoin. Et il me semble, l'information qui devrait être montrée en utilisant SET STATISTICS n'apparaîtra pas non plus dans SQL Server Express.

Quelle est la version la plus basse de SQL Server qui m'offrira les outils pour exécuter les tests suggérés dans le livre? Est-ce Developer Edition? Est-ce qu'il offre tout ce dont j'ai besoin pour suivre les exemples?

De plus, y a-t-il un problème pour installer la nouvelle version (comme Developer Edition) en plus de Express Edition? Ou dois-je désinstaller la version précédente?

J'espère que je ne dérange pas beaucoup. Je voudrais également vous féliciter pour ce grand livre sur un sujet aussi important.

+0

@NTDLS: Y a-t-il une raison pour laquelle vous êtes en train d'ajouter un tas de vieux posts juste pour ajouter un tag obscur et inutile? On dirait que vous êtes en train d'arborer des badges, et si je ne révise pas personnellement ces modifications, quelqu'un d'autre le fera probablement. – Aaronaught

+0

Je ne comprends pas votre commentaire. Quel est le problème? Ce sujet est parqué depuis longtemps. Je ne l'ai pas édité récemment. Où veux-tu en venir? Parlez-vous du commentaire ci-dessus ou est-ce à propos de mon message? Merci. –

Répondre

3

Vous pouvez acheter Developer Edition pour 49 $, ce qui vous donnera des outils comme le SSMS complet (Management Studio), le profileur, etc. Vous pouvez l'installer en plus d'Express (vous pouvez avoir plusieurs instances de SQL Server sur le serveur). même machine), mais si vous ne soutenez qu'Express en production, j'installerais simplement les outils client et je ne m'occuperais pas d'installer une nouvelle instance de SQL Server qui prend en charge des fonctionnalités que vous ne pourrez pas utiliser lorsque vous porterez votre code. Cependant, une grande partie de l'analyse que vous pouvez effectuer sur le dépannage des performances peut être effectuée sans profileur et sans une version complète de SSMS. Vous pouvez download SSMSE (the express version of Management Studio) here et à partir de là, vous pouvez exécuter des requêtes sur les DMV, inspecter les plans de requête et démarrer les traces côté serveur. Les traces côté serveur sont préférables à l'utilisation de l'interface utilisateur du profileur. Une trace côté serveur peut consigner dans un fichier ou une table toutes les métriques de performances que vous avez lues dans le livre, et il existe également des fonctions qui permettent une consommation facile de ces données.

En fait, vous pouvez même faire beaucoup de ces choses sans une interface utilisateur du tout, mais pour commencer il serait probablement préférable d'utiliser une fenêtre de requête, je voudrais télécharger Management Studio Express et piquer un peu. PS J'ai laissé savoir à Grant que vous demandiez.

+0

Hey! Merci pour la réponse détaillée. Je vais les vérifier. Je ne suis pas sûr si je vais acheter une édition développeur. Le seul choix que j'ai vu a été de me l'envoyer dans MS Store. Je ne sais pas si je peux télécharger le code ... Merci encore. –

+1

Vous pouvez acheter Developer Edition auprès de plusieurs fournisseurs en ligne, par ex. Amazon (http://is.gd/54qYw) et buy.com (http://is.gd/54qZk). Je ne connais aucun moyen de télécharger le code au lieu d'attendre que le DVD soit livré, en dehors de l'obtention d'un abonnement MSDN. Mais vous pourriez essayer de chercher, je sais que certains vendeurs de logiciels en ligne vous rendront les ISO disponibles lors de l'achat (ne peut tout simplement pas se porter garant pour les entreprises qui vendent des logiciels légitimes). –

+0

Aaron se trouve être l'autre MVP dont j'ai parlé dans ma réponse. Sa réponse est apparue après que j'ai répondu, et il est sur place avec sa réponse, essentiellement la même chose que j'ai dit aussi. –

1

réponse partielle à vos questions

Developer Edition SQL Server est l'équivalent de l'édition Enterprise, mais avec seule licence de développement.

Vous pouvez installer l'édition Express côte à côte avec l'édition Developer/Enterprise. Vous n'aurez pas à désinstaller l'édition Express.

+0

merci pour le message –

3

Je sais qu'un autre MVP a envoyé ce sujet à Grant Fritchey, mais en attendant, quelques commentaires sur ce que vous avez dit dans votre message.

D'abord, SQL Express prend en charge SQL Trace, qui est le moteur d'exécution de Profiler.Vous pouvez définir manuellement une trace tout en collectant les informations nécessaires à l'optimisation, cela demande plus de travail. SET STATISTICS fonctionne également dans Express, tout comme dans Standard ou Enterprise Edition. Si vous avez un exemple où ce n'est pas le cas, ce serait nouveau pour moi.

Pour votre question sur l'édition des développeurs, oui, ils peuvent être installés côte à côte dans différentes instances nommées. Cependant, vous ne pouvez utiliser Developer Edition pour le développement, il ne peut pas être utilisé pour servir des données dans une application de production et vous devez faire attention lorsque vous ciblez Express Edition pour le déploiement final afin d'utiliser uniquement des fonctionnalités dans Express Edition. toutes les fonctionnalités d'Enterprise Edition.

Vous devriez être capable de faire le même niveau de réglage sur Express Edition seulement, cela prend juste un peu plus de travail. Si vous avez acheté une licence Developer Edition, vous n'aurez besoin que des outils Workstation installés, pas du moteur de base de données. Profiler et tels sont des outils dans les outils de la station de travail, ne font pas partie du moteur lui-même.

+0

Merci! Je vais prendre les exemples et poster demain. Désolé, presque dormir sur le clavier ;-) –

+0

Salut, je suis désolé, il m'a fallu si longtemps pour revenir à ce sujet. Le type d'information que j'aimerais voir (Grant le couvre tout le temps dans son livre) est l'information textuelle du plan d'exécution. Par exemple: table 'employee'. Nombre de balayages 1, lectures logiques 9 Temps CPU = 16ms, temps écoulé = 103 ms.Je ne peux pas obtenir cette information inestimable, y compris le nombre de lectures sur SQL Server. Comment puis-je l'allumer? Merci! –

+0

Il s'agit des informations STATISTICS IO et STATISTICS TIME, qui sont collectées côté client en activant leurs options respectives et en exécutant une requête. Le meilleur que vous pourriez obtenir d'une trace serait le PROFIL STATISITICS de l'événement Showplan Statistics Profile qui est différent des deux autres. Le nombre de lectures et le temps CPU seront inclus dans ces colonnes dans une sortie de trace pour les événements d'instruction et de niveau de traitement par lots. –

3

Profiler est agréable à utiliser, mais le plan expliquer est plus accessible. Le plan d'explication est également commun à d'autres bases de données - Oracle, MySQL, etc. Ne vous embourbez pas dans l'utilisation d'un outil spécifique. Developer Edition est l'édition Enterprise - la différence est que la licence ne vous permet pas d'utiliser Developer Edition pour une utilisation commerciale.

Oui, vous pouvez installer les éditions SQL Server sur le même poste de travail - côte à côte si vous le souhaitez. C'est pour des choses comme la migration vers d'autres versions & versions de SQL Server. À moins que vous n'utilisiez les deux instances, je ne recommande pas de le faire pour le fait que l'instance inutilisée utilisera des ressources système mieux servies ailleurs.

+0

Merci pour le message! –

0

Aaron a déjà répondu à cette question aussi bien que possible, probablement mieux.

Je peux vous fournir un autre élément d'information. L'email du livre devrait être accordé -at- gmail.com. Débarrassez-vous au besoin.

J'aurais répondu comme un commentaire, mais je ne suis pas tellement, donc je n'ai pas de représentant ici du tout.

Questions connexes