2010-11-18 28 views
0

J'utilise SQL Server 2000 et j'essaie d'exécuter une requête de mise à jour vers un serveur lié, mais c'est très lent.Ajout d'index à une requête avec un serveur lié

Il semble qu'il peut être un problème d'indexation mais je suis encore à comprendre comment ajouter des index pour les serveurs liés

Quelqu'un sait si cela est possible?

+1

** Pour votre information AJOUT index ** normalement faire une mise à jour plus lent - chaque index doit être mis à jour sur chaque ligne mise à jour. – JNK

Répondre

1

Les index ne font pas, à proprement parler, partie de serveurs liés.

  • Les index sont, dans un sens, des propriétés ou des attributs de tables. (Vous ne pouvez pas avoir un index sans une table, mais vous pourriez avoir une table sans index.)
  • serveurs liés sont un peu plus de connexion stockées entre les instances SQL Server

Vous utilisez un serveur lié pour "localiser" les tables que vous souhaitez utiliser, sur ce serveur ou sur un autre, mais si ces tables ont des index pour optimiser les requêtes (ou, comme @JNK le signale, pour les ralentir peut-être) est en dehors de la portée ou mandat du serveur lié. Si les tables sont correctement indexées, ces index seront utilisés; sinon, ils ne le feront pas.

(Si vous faites référence à des questions d'optimisation lors de l'assemblage des tables « à travers » un serveur lié, qui est un sujet avancé que je ne suis pas au courant.)