IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Utilisation d'une clé secondaire


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 18
    Par défaut Utilisation d'une clé secondaire
    Pour accélerer la requête suivante :
    select * from Matable where article = "111111"

    j'ai créer un index secondaire par un
    create index ind_article on Matable(article) ...

    Que dois je spécifier maintenant pour êtrs sur que la requête select utilise bien l'index ?
    Car pour l'instant je n'ai pas gagné une seule seconde .

    Mercide votre aide

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Salut,

    c'est l'optimiseur qui choisit si un index est utile ou non, selon quelques règles, notamment la sélectivité de l'index. Par exemple, si ta table a 100 lignes, avec 80x article = "111111", l'index ne sera pas utilisé, parce qu'il est moins coûteux de scanner la table que de faire des allers par bookmark lookup sur les pages de données à partir de l'index.

    Tu pourrais forcer l'utilisation de l'index, mais NE FAIS JAMAIS CA. Ca équivaut à lancer devant toi des peaux de bananes dans un couloir obscur.

    La première chose à faire est d'analyser le plan d'exécution de ta requête, par exemple avec un CTRL+L, et d'observer quelles sont les décisions prises par l'optimiseur.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/08/2014, 17h42
  2. utilisation d'une variable globale
    Par ZZ dans le forum ASP
    Réponses: 3
    Dernier message: 03/12/2003, 19h11
  3. Utilisation d'une variable sur plusieurs unités
    Par Yamaneko dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2003, 11h23
  4. Utilisation d'une dll écrite en delphi 5 dans VB6
    Par Jean-Louis dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 09h19
  5. Réponses: 4
    Dernier message: 05/06/2002, 14h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo