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

Langage SQL Discussion :

Quand un Index se justifie-t-il?


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Points : 122
    Points
    122
    Par défaut Quand un Index se justifie-t-il?
    Bonjour à tous,

    J'ai fait pas mal de recherches pour cette question, mais je n'arrive pas à trouver de réponse!

    A partir de combien d'enregistrements un index est-il justifié?

    Je m'explique : je suis en train de créer un mini CMS (mais vraiment mini) avec une base qui ne contiendra que peu de données, quelques dizaines d'enregistrement par table grand maximum, et ce pour une base contenant 10 tables.

    Je me demande donc s'il est pertinent de créer des indexs, étant donné que ces derniers ralentissent l'écriture dans la base

    Merci d'avance

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Il est vrai que pour les mises à jour il est préférable de désactiver les index afin de gagner en performance...

    Si tu es sûr que ta base restera en l'état ?!!

    Si un jour elle évolue, les index seront nécessaires !

    Regarde ce cours de SQLpro !


  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Points : 122
    Points
    122
    Par défaut
    Oui, je suis sur de ne jamais faire évoluer cette base

    Donc, en fonction de l'article linké, je suis plus dans le cas de Fernand Raynaud, et les indexes ne sont pas justifiés...

    Par contre, je ne trouve pas de nombre pour répondre à ma question, comme par exemple : "A partir de 200 enregistrements, il te faut un index", ou "A partir de 2000"...

  4. #4
    Scorpi0
    Invité(e)
    Par défaut
    Tu ne trouveras pas de réponses à cette question parce que cette question est mal formulée et n'a pas de réponse dans l'absolu.

    Une table de 3 millions d'enregistrements n'aura pas forcement besoin d'un index si toutes les requêtes qui attaquent la base sélectionne au moins 10% (voir 5%) de la table. Un fullscan sera toujours effectué et tes index ne seront jamais utilisé.

    Inversement, pour une table de 200 lignes, il te faudra peut être indexer tes colonnes car c'est une table de liaison et qu'elle est toujours attaquée sur la clé pour récupérer une seule ligne. Dans ce cas, si un index existe, Oracle décidera de toujours l'utiliser, donc oui, il faut le créer.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Points : 122
    Points
    122
    Par défaut
    Ah, d'accord!

    Sur toutes mes tables, je n'en n'ai qu'une de liaison, qui va lier des produits a des catégories... peut etre un index ici alors!

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/11/2014, 15h58
  2. Quand créer les index ?
    Par WebPac dans le forum Optimisations
    Réponses: 13
    Dernier message: 13/03/2009, 17h13
  3. Quand reconstruire les index?
    Par farenheiit dans le forum Administration
    Réponses: 9
    Dernier message: 07/11/2007, 16h14
  4. Quand créer un index..
    Par thibouille dans le forum Modélisation
    Réponses: 1
    Dernier message: 02/11/2007, 17h04
  5. Réponses: 4
    Dernier message: 07/06/2007, 15h33

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