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 :

URGENT : Supprimer index ordonné en cluster


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 41
    Par défaut URGENT : Supprimer index ordonné en cluster
    Voilà le souci.

    Une index ordonée en cluster a été créé par SQL serveur sur la clé primaire de la table. (Id_ligne_transmission)

    Or je désire créé un index ordonné en cluster sur le champ Date_transmission car le premier n'a aucun intérêt étant donné que je ne requête jamais sur Id_ligne_transmission.

    Le problème c'est que je n'arrive pas à supprimer le premier index, et une table ne peut contenir d'un seul index ordonné en cluster.

    Sql server me met ça quand je veux modifier le premier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Impossible de convertir un index ordonné en cluster en un index non ordonné en clusters à l'aide de l'option DROP_EXISTING

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 298
    Par défaut
    Il me semble que les index ordonné en cluster sont habituellement lié à la clé primaire.
    Un index ordonné en cluster impose une ordre physique aux données.
    Pourquoi ne pas créé simplement un index sur le champ qui t'intéresse ?
    Pourquoi vouloir absolument créé un index ordonné en cluster ?
    C'est plus performant ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 41
    Par défaut
    Oui d'après mes divers lectures, un index ordonné en clusters en très efficace pour les champs doublonnés sur lesquels ont requête via des joinutes sur des tables externes


    Candidats adaptés aux index en clusters :

    La colonne utilisée pour l'index en clusters détermine l'ordre physique des données. Placez un index en clusters sur les colonnes de données qui sont le plus souvent requises par ordre physique.

    Les index doivent être choisis en fonction des types d'instructions SELECT employés.

    Les index en clusters sont recommandés pour les clés étrangères, puisque ces clés sont généralement non uniques.

    Il ne peut y avoir qu'un seul index en clusters par table.

    Remarque Le placement d'un index en clusters sur la clé primaire (surtout si les données sont monotoniques) constitue rarement le choix idéal. La clé primaire doit avoir un index unique. Un index unique non ordonné en clusters peut être presque aussi efficace qu'un index unique en clusters dans de nombreux cas.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 41
    Par défaut
    C'est bon j'ai réussi, mais à la bourrin

    J'ai supprimé la contrainte primary key de ma table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alter table ligne_transmission drop constraint pk_ligne_transmission
    Puis je crée en ce moment l'index ordonné en cluster

    Et je vais remettre la clé primaire sur la table (environ 30 millions d'enregistrements )[/code]

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 298
    Par défaut
    Merci pour l'info.
    Je ne m'était jamais posé la question en terme de perf, et je choississais tjrs la clé primaire.
    Donc du coup je n'ai pas la réponse à ta question. Désolé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer index.php depuis l'url
    Par Eric_beauvais dans le forum CodeIgniter
    Réponses: 2
    Dernier message: 05/05/2016, 20h40
  2. [IIS 7] Permaliens: supprimer index.php avec IIS7 (Ikoula)
    Par astrodynamicsmusic dans le forum IIS
    Réponses: 0
    Dernier message: 06/04/2012, 11h21
  3. A quoi sert le PATH entre index secondaire et cluster
    Par Fred Ratel dans le forum z/OS
    Réponses: 2
    Dernier message: 18/06/2009, 14h44

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