[sql serveur] Quels sont les outils pour indexer les tables en amont, pendant la modélisation ?

Si vous possèdez Power AMC, cet article ne s’adresse pas à vous car Power AMC indexe toutes les clefs étrangères sur simple demande, par contre, si vous utilisez Toad Data Modeler 4.1, vous devez préciser pour chaque entite, la création de l’index de clef etrangère.
Sachez que vous pouvez gagner un temps précieux dans le temps d’execution de vos requêtes en indexant les clés étrangères de vos tables. c’est un travail facile, les clés étrangères sont identifiés, il suffit de créer un index sur la clé manuellement ou à l’aide d’un outil.Toutes les jointures s’en trouveront améliorées. Avant de vous cassez la tête en index recouvrant et autre analyses complexes… Pensez y! Ca a le mérite d’être simple et efficace.

Vous pouvez utiliser aussi le tuning advisor de 2005 ou l’index tuning wizard de 2000.
http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/tunesql.mspx

Vous devez néanmoins mesurer à postériori, le gain de la pause de votre index, sur les différentes requêtes… En effet,Selon Yves Drothier de JDN :

« Par défaut, les clés primaires des tables disposent d’un index et il est pertinent de le conserver mais les clés secondaires posent un problème plus complexe. Parfois, selon le volume, la sollicitation de la base ou l’évolution des applications métiers, les index des clés secondaires perdent de leur attrait. Il est donc préférable de poser ses index en mesurant régulièrement l’efficacité de ses requêtes. »

4 réflexions au sujet de « [sql serveur] Quels sont les outils pour indexer les tables en amont, pendant la modélisation ? »

  1. Avatar de ylarvorylarvor Auteur de l’article

    d’abord merci monsieur pouly de vous interesser à cet article.

    concernant power amc, je peux vous certifier que lors de la generation d’un script sql serveur 2005, vous avez la possibilité d’indiquer la génération d’un index pour les clef etrangères.

    concernant sql serveur, il crée un index cluster sur la clef primaire, mais ne gère pas la clef étrangère. L’optimisation par indexation est un travail manuel ou aider par l’assistant paramétrage index. mais dans tous les cas, il faut faire la demande d’index.

  2. Avatar de jpoulyjpouly

    Première remarque :
    Power AMC est un outil très complet de modélisation (Merise, ERD, UML, …), capable de vérifier la conformité de la modélisation par rapport à des règles établies (de base, on utilise les règles de merise).

    Cette vérification indique simplement, par exemple, les clés étrangères manquantes, mais ne fait pas de l’optimisation de bases de données.

    Seconde remarque :
    « Il me semble » que SQL Server s’optimise tout seul, contrairement à Oracle. Il crée de lui même les indexes (sous la forme _WA_SYS_XXX) qui lui semblent pertinent. Reste que, dans certain cas, ce n’est pas le plus optimum, et qu’il vaut mieux, effectivement, créer les indexes sur les clés étrangères.

  3. Avatar de ylarvorylarvor Auteur de l’article

    pour la question « bete », qui ne l’est pas tant que ca, power amc est un concepteur de mcd qui gènére un script. il y a la possibilité de générer le script d’index des cle etrangère, tres souvent utilise dans les jointures.

    pour management studio, vous parlez de sql serveur 2000, je suppose, parce qu’avec 2005, ca appelle le tuning advisor. ce sont des outils imparfait mais en effet, ils doivent faire ce travail la puisque systematique! Apres verification, le tuning advisor ne s’interesse pas plus que cela au clef etrangere, il gere l’optimisation differement.

    power amc est la rolce des concepteur de mcd mais en effet, c’est tres cher!

  4. Avatar de Louis-Guillaume MorandLouis-Guillaume Morand

    question bête: en quoi power amc fait le travail « pour nous »? Il crée des index sans même demandé nos avis?
    De plus, avec SQL Server, il existe maintenant Management Studio qui possède un query analyzer pour définir justement les index à créer (les colonnes concernées mais aussi le type d’index, (normal, full-text, etc)). Power AMC fait-il la même chose?
    Je sais que depuis 15jours, j’ai un soucis pour trouver l’équivalent de Management Studio mais pour Oracle et la demo de PowerDesigner (meme editeur que powerAMC) m’avait convaincu mais son prix n’était pas négligeable

Laisser un commentaire