Une longueur de file d'attente de disque élevée ne signifie pas que vous avez un goulot d'étranglement d'E/S si vous avez un SAN ou un NAS, vous voudrez peut-être regarder d'autres compteurs supplémentaires. Découvrez SQL Server Urban Légendes discutées pour plus de détails.
1 :Les opérations suivantes utilisent fortement tempdb
- Création et suppression répétées de tables temporaires (locales ou globales)
- Variables de table qui utilisent tempdb à des fins de stockage
- Tables de travail associées aux CURSEURS
- Tables de travail associées à une clause ORDER BY
- Tables de travail associées à une clause GROUP BY
- Fichiers de travail associés aux PLANS DE HASH
Ces fonctionnalités de SQL Server 2005 utilisent également fortement tempdb :
- gestion des versions au niveau des lignes (snapshotisolation)
- reconstruction de l'index en ligne
Comme mentionné dans d'autres réponses SO, lisez cet article
sur les meilleures pratiques pour augmenter les performances de tempdb.
2 :Regarder la quantité de RAM libre sur le serveur, c'est-à-dire regarder le compteur WMI Mémoire -> Mo disponibles n'aide pas car SQL Server mettra en cache les pages de données en RAM, donc tout serveur de base de données qui fonctionne assez longtemps aura peu de RAM libre.
Les compteurs que vous devriez regarder et qui sont plus significatifs pour vous dire si l'ajout de RAM au serveur aidera sont :
Instance SQL Server : Gestionnaire de tampons-> Durée de vie de la page (en secondes) Une valeur inférieure à 300-400 secondes signifie que les pages ne sont pas en mémoire très longtemps et que les données sont continuellement lues à partir des disques. Les serveurs dont la durée de vie des pages est faible bénéficieront d'une RAM supplémentaire.
et
Instance SQL Server : Buffer Manager ->Buffer Cache hit Ratio Cela vous indique le pourcentage de pages lues à partir de la RAM qui n'ont pas eu à subir de lecture à partir du disque, un taux d'accès au cache inférieur à 85 signifiera que le serveur bénéficiera de RAM supplémentaire
3 :Oui, vous ne pouvez pas vous tromper ici. Il est recommandé d'avoir tempdb sur un ensemble de disques distinct. Regardez cet article de la base de connaissances
sous le titre :Déplacement de la base de données tempdb pour savoir comment procéder.