Serveur lié Performance et d'options

Au travail, nous avons deux serveurs, l'un est en cours d'exécution d'une application beaucoup de gens utilisent qui a un Serveur SQL 2000. J'ai été libre d'interroger ce pendant une longue période, mais ne peut pas ajouter quoi que ce soit comme les procédures stockées ou des tables supplémentaires.

Cela l'a conduit à avoir un deuxième SQL Server liée à la première et à me constituer une bibliothèque de procédures stockées les données de la requête à partir de deux côtés à l'aide du serveur lié. Certaines de ces requêtes prennent plus de temps que ce que je voudrais.

Quelqu'un peut-il m'indiquer quelques bons articles sur l'utilisation de serveurs liés? Je suis particulièrement intéressé à trouver ce que des données sont transférées entre les deux, comme d'habitude, la majorité de l'instruction sql peut être effectuée à distance, mais j'ai le sentiment qu'il peut être le transfert de l'intégralité des tables, il est généralement juste une jointure à une petite table finale localement.

Également que les options de serveur lié faire j'ai actuellement:

  • Compatible Avec Le Classement Vrai
  • D'Accès Aux Données Vraie
  • Rpc Vrai
  • Rpc Vrai
  • L'Utilisation À Distance De Classement Faux
  • Nom De Classement (Vide)
  • Délai D'Attente De Connexion 0
  • Délai D'Expiration De Requête 0

EDIT:

Juste pensé que je mettrais à jour ce post, j'ai utilisé openqueries avec les paramètres de la dynamique pour un certain temps pour améliorer la performance, merci pour l'astuce. Cependant en faisant cela peut faire des requêtes plus de désordre que vous finissent par traiter des chaînes de caractères. enfin, cet été, nous avons mis à niveau SQL Server 2008 et mis en œuvre en direct de données mise en miroir. Pour être honnête, les requêtes ouvertes à l'approche de la vitesse de requêtes locales pour mes tâches, mais la mise en miroir a certainement fait le sql plus facile à traiter.

OriginalL'auteur PeteT | 2008-09-25