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

Administration SQL Server Discussion :

Question sur les columnstores index


Sujet :

Administration SQL Server

  1. #1
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 815
    Points : 1 350
    Points
    1 350
    Billets dans le blog
    2
    Par défaut Question sur les columnstores index
    bonjour a tous
    je suis entrain d'étudier et lire des articles sur la nouvelle technologie index columnstore et leur avantage en terme performance
    alors je pose des petits questions a travers cette nouvelle technologie
    1)est ce que dans un même table on peut avoir les deux type d'index cluster (clustered index +clustered columnstore index)?
    2)SI on fait l'ajoute d'un clé primaire quel Type d'index cluster est crée automatiquement (clustered index ou clustered columnstore index)?
    3)dans Quel cas je prend la décision d'ajouter un index columnstore noncluster ?
    4)la création de columnstore index sur un table volumineux est il très coûteuse en terme espace disque par rapport a les autres indexes
    merci pour l'aide de nos experts
    Images attachées Images attachées  

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Hello,

    1)est ce que dans un même table on peut avoir les deux type d'index cluster (clustered index +clustered columnstore index)?
    Non car ce sont deux types d'index avec stockage différent (stockage à la ligne vs stockage à la colonne)

    2)SI on fait l'ajoute d'un clé primaire quel Type d'index cluster est crée automatiquement (clustered index ou clustered columnstore index)?
    Toujours l'index cluster classique au format ligne.


    3)dans Quel cas je prend la décision d'ajouter un index columnstore noncluster ?
    Jusqu'à 2016, les index NCCI ciblent presque exclusivement les scénarios de type datawarehouse car ils ne peuvent pas être mis à jour.
    En 2016, l'histoire change un peu car ce type d'index peut être maintenant mis à jour (Microsoft voulant étendre leur domaine d'application au real-time analytics sur les bases de données OLTP).
    L'idée étant de placer judicieusement ce type d'index sur des tables qui subissent des requêtes d'analyse / Reporting et qui rapatrient une importante quantité de données


    4)la création de columnstore index sur un table volumineux est il très coûteuse en terme espace disque par rapport a les autres indexes
    En terme d'espace disque non car les index columnstore sont compressés par diverses algorithmes by design.

    ++

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Autre chose à mentionner, les index columnstore ne peuvent être utilisés que pour des recherches directe (par égalité) alors que les index classiques organisés en BTree peuvent l'être pour certaines inégalités de plages de valeurs :
    • >
    • >=
    • <
    • <=
    • BETWEEN



    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Expert confirmé
    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
    Points : 4 043
    Points
    4 043
    Par défaut
    4)la création de columnstore index sur un table volumineux est il très coûteuse en terme espace disque par rapport a les autres indexes
    C'est lourd en mémoire (RAM), pas sur le disque à la création. Créer un index columnstore coûte environ 1,5x plus de temps que la création d'un index traditionnel, et il doit être fait entièrement en mémoire. Ensuite, son stockage sur le disque est plus optimisé, les données sont compressées dans l'index columnstore.
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

Discussions similaires

  1. Question sur les fichiers indexés
    Par Johnny P. dans le forum Cobol
    Réponses: 4
    Dernier message: 05/04/2012, 17h24
  2. Question sur les listes indexées
    Par devplus dans le forum Hibernate
    Réponses: 0
    Dernier message: 25/10/2008, 16h55
  3. [DB2] Question sur les index et les vues
    Par ahoyeau dans le forum DB2
    Réponses: 1
    Dernier message: 14/03/2005, 08h30
  4. Questions sur les indexations
    Par freud dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/05/2004, 11h38
  5. question sur les vertex buffer et index buffer
    Par airseb dans le forum DirectX
    Réponses: 9
    Dernier message: 25/08/2003, 02h38

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