Ce qui est mieux: Bookmark/Clé de Recherche ou d'Analyse d'Index
Je sais qu'un index chercher est mieux qu'un index analyse, mais ce qui est préférable dans SQL Server expliquer plans: Index de recherche ou de Clé de Recherche (Signet dans SQL Server 2000)?
S'il vous plaît dites-moi qu'ils n'ont pas changer le nom nouveau pour SQL Server 2008...
- le contenu de la question demande une chose et le titre d'une autre chose....
Vous devez vous connecter pour publier un commentaire.
De recherche d'Index, à chaque fois.
Recherches sont chers, si ce n'est la couverture des index et surtout les INCLURE la clause a été ajoutée pour les rendre meilleures.
Dire que si vous vous attendez à ce qu'une seule ligne, par exemple, une recherche suivie d'une recherche peut être mieux que d'essayer de couvrir une requête. Nous comptons sur ce pour éviter encore un autre indice dans certaines situations.
Edit: Simple de parler de l'article: À l'aide de la couverture des Index pour Améliorer les Performances des Requêtes
Édition, Août 2012
Recherches arriver par ligne qui est pourquoi ils l'échelle de mal. Finalement, l'optimiseur va choisir une analyse d'index cluster au lieu de chercher+recherche parce que c'est plus efficace que de nombreuses recherches.
Clé de recherche est très similaire à une recherche d'index cluster (avant 2005 SP2 a été nommé "chercher avec la recherche"). Je pense que la seule différence est que la Clé de Recherche peut indiquer l'un des PRE-FETCH argument de mandater le moteur d'exécution pour extraire plus de touches dans le cluster (ie. faire une recherche d'index cluster suivie par scan).
Voir une Clé de Recherche ne doit pas vous effrayer. C'est la normale opérateur utilisé dans les Boucles Imbriquées, et les Boucles Imbriquées est run-of-the-mill opérateur de jointure. Si vous voulez améliorer un plan, essayez de l'améliorer sur la jointure et voir si elle peut utiliser une jointure de fusion à la place (c'est à dire. les deux côtés de la jointure peut fournir des lignes sur la même touche de commande, le plus rapide de rejoindre) ou un hash join (avoir suffisamment de mémoire pour la QO à envisager une jointure de hachage, ou de réduire la cardinalité par le filtrage des lignes avant de les rejoindre plutôt qu'après).
slonon-convering indexes
=>slow joins or non-covering indexes
(faute de frappe)Cette SORTE de question mentionne que les principales recherches sont quelque chose à éviter. Un index de recherche va certainement être la meilleure exécution de l'opération.