Question

Je suis à la recherche d'une requête simple à dire quelque chose sur la performance de base de données

Nous avons créé un outil pour découvrir le réseau de clients / serveur / performances du logiciel pour créer une base pour nous de dire que soit leur serveur ou clients sont vraiment la puissance suffisante ou notre logiciel est en exécution dans certaines situations.

Pourquoi faisons-nous cela?

A l'un de nos clients notre logiciel exécutait très lentement et ils nous ont reproché. Après la recherche autour des défauts logiciels possibles, nous avons trouvé que le problème était en fait leur vitesse de réseau, il était terriblement lent. (Trafic réseau a été acheminé sur un réseau privé virtuel 100 miles)

Que dois-je

Je suis à la recherche d'une requête de « simple » pour définir une performance de base pour une base de données de serveur de Microsoft.

De préférence une requête qui dira si une base de données est vraiment lent / rapide ou tout simplement travailler ok.

J'ai créé une requête simplement de cela ne suffit:

select top 50000 * from BigTable 
where YEAR(startdate) = 2011 or YEAR(startdate) = 2010 
order by table.startdate desc

Le BigTable ici est en fait quelque chose que notre logiciel interrogerait beaucoup à faire des calculs complexes de mise à jour.

L'appel de cette requête (100 fois) et synchronisation du client nous donne une idée approximative décente de la performance du serveur. Mais je préfère exécuter une requête plus orientée de calcul avec un certain complexe qui a réellement dit joint quelque chose sur les performances du serveur puis une autre sélection simple.

Était-ce utile?

La solution

Mai je suggère d'utiliser la même requête, mais définir les paramètres suivants avant que la requête.

Set Statistics IO ON    
go
Set Statistics Profile ON
go
Set Statistics Time ON
go

Vous pouvez également exécuter SQL Profiler pour tracer la session qui donne par séance l'unité centrale de traitement, de lecture, durée qui écrit fourniraient des informations au niveau du serveur limité alors que le session est en cours d'exécution sur votre poste de travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top