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 :

[2019] - Performance Index ColumnStore


Sujet :

Administration SQL Server

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Septembre 2017
    Messages : 37
    Par défaut [2019] - Performance Index ColumnStore
    Bonjour,

    Je suis en train de faire un comparatif de performance entre :

    • Un serveur SQL Server 2019 avec une table possédant un index clustered columnstore

    • Un serveur MariaDB avec un engine "ColumnStore"


    Pour ce test, la configuration matérielle est identique, la base comporte une seule table avec le même nombre de colonne et d'entrées (67 694 934 lignes).

    J'ai pu observer une grande différence de performance entre ces deux technologies que je n'arrive pas à expliquer...

    Voici quelques résultats pour différentes requêtes :


    -- SELECT [colonneX] FROM [TableX]

    MSSQL : 11 mn 23 sec
    MariaDB-ColumnStore : 1mn 54 sec


    -- SELECT sum([colonneX]) FROM [TableX]

    MSSQL : 0.241 sec
    MariaDB-ColumnStore : 0.580 sec


    Je sollicite votre expérience pour m'aider à comprendre cette différence, surtout pour la première requête.
    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [colonneX] FROM [TableX]
    Tu affiches tes données comment ? Est-ce que ton viewer MariaDb affiche la totalité des données ou seulement les 100 premières ?

  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 992
    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 992
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par crystal_palace Voir le message
    Bonjour,

    Je suis en train de faire un comparatif de performance entre :

    • Un serveur SQL Server 2019 avec une table possédant un index clustered columnstore

    • Un serveur MariaDB avec un engine "ColumnStore"


    Pour ce test, la configuration matérielle est identique, la base comporte une seule table avec le même nombre de colonne et d'entrées (67 694 934 lignes).

    J'ai pu observer une grande différence de performance entre ces deux technologies que je n'arrive pas à expliquer...

    Voici quelques résultats pour différentes requêtes :


    -- SELECT [colonneX] FROM [TableX]

    MSSQL : 11 mn 23 sec
    MariaDB-ColumnStore : 1mn 54 sec
    SQL Server prends en compte le temps d'affichage et d'envoi à l'application cliente. je ne pense pas que ce soit le cas de MySQL… Fais un benchmark en prenant le temps avant de lancer la requête et le temps après avoir lancé la requête. Regarde éventuellement le ,temps CPU obtenu par SET STATISTICS TIME ON,


    -- SELECT sum([colonneX]) FROM [TableX]

    MSSQL : 0.241 sec
    MariaDB-ColumnStore : 0.580 sec


    Je sollicite votre expérience pour m'aider à comprendre cette différence, surtout pour la première requête.
    Merci d'avance.
    Pour la seconde, SQL Server ne lit pas les lignes, mais les entête de page car il a dans les entête des pages ne nombre exact et toujours a jour des lignes….

    Là encore, en regardant le temps d'exécution incluant les aller-retours client et non le temps CPU de MariaDB, tu verras sans doute une différence bien plus importante !

    faire aussi attention à la version de la base. Si ta base SQL Server vient d'une ancienne sauvegarde, vérifie bein qu'elle ne soit pas dans un mode de rétrocompatibilité antérieur, mais bien en version 2019 !

    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/ * * * * *

Discussions similaires

  1. Performance indexation tiff
    Par SCAMARK dans le forum Configuration
    Réponses: 0
    Dernier message: 10/09/2009, 13h53
  2. [SP-2007] Performance indexation tiff
    Par SCAMARK dans le forum SharePoint
    Réponses: 0
    Dernier message: 10/09/2009, 13h53
  3. performance: index ou découpage de table
    Par IsHappy dans le forum Approche théorique du décisionnel
    Réponses: 3
    Dernier message: 30/04/2008, 08h51
  4. Problèmes de performance - Index
    Par cyril68 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/03/2006, 14h25
  5. [index] performance sur une recherche descendante
    Par jean-jacques varvenne dans le forum Oracle
    Réponses: 16
    Dernier message: 15/01/2005, 10h22

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