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 MySQL Discussion :

MySql sous Windows plus lent que MySql sous Unix/Linux


Sujet :

Administration MySQL

  1. #1
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 219
    Par défaut MySql sous Windows plus lent que MySql sous Unix/Linux
    Bonjour,

    Notre serveur de production est du Windows Server 2012. Mais je développe sous un PC avec Ubuntu.
    Sur ma machine, l'application PHP opérant sur une base de données MySql utilisant des index (car beaucoup de JOIN utilisés) est plus lente sur le puissant serveur Windows que sur ma machine.
    En analysant, le problème se trouve au niveau de la gestion des index. Le répertoire /tmp/ est volumineux sur Linux d'où cette rapidité mais je ne vois pas cette consommation d'espace disque sur Windows. Pourquoi ?

    Bref, comment optimiser la gestion des index sur Windows?
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  2. #2
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 171
    Billets dans le blog
    16
    Par défaut Never complain, never explain ?
    Bonjour randriano,


    Pour ma part, je fus spécialiste de DB2 dans le mode des mainframes, autant dire que je ne peux que garder le silence à propos de Windows Server et Ubuntu ! Toutefois, quel que soit le SGBD qu’on utilise, on commence les séances de prototypage des performances par une campagne d’EXPLAIN des requêtes sensibles et une analyse des tables du catalogue parties prenantes. On peut ainsi comprendre pas mal de choses sur la non utilisation par l’optimiseur lors de l’exécution des requêtes. Attention à la multiplicité des index en cas de mise à jour des tables.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 219
    Par défaut
    J'ai oublié de dire que j'utilise comme moteur MySql "InnoDB" mais pas "MyIsam"!

    Et j'ai trouvé la solution en utilisant le fichier my-innodb-heavy-4G.ini livré avec l'installation de MySql pour Windows à la place de my.ini c'est à dire la configuration avec de paramètres plus élevés.
    innodb_buffer_pool_size = 2G
    innodb_file_io_threads = 8
    innodb_log_buffer_size = 8M
    innodb_log_file_size = 256M
    etc.

    A priori, sous Unix/Linux, ces valeurs sont par défaut élevées ou quoi??
    Là je sens l'indexation plus rapide donc mes requêtes avec JOIN sont plus efficaces qu'auparavant sous Windows!
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Bonjour,


    Tout dépend comment vous avez installé MySql sous windows.
    en particulier si vous avez utilisé les options par défaut de l'installer automatique (poste de dev...)

    De toute manière ces paramètres doivent être modifiés selon la cible d'utilisation et le hardware de la machine.

  5. #5
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 219
    Par défaut
    Oui c'est vrai c'est de l'installation par défaut! N'étant pas un administrateur de DB de métier, cela n'a pas été un réflexe de paramétrer
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

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

Discussions similaires

  1. Réponses: 62
    Dernier message: 08/01/2014, 20h25
  2. MySql ADO connector pour CF 3.5 sous Windows CE
    Par olibara dans le forum Installation
    Réponses: 0
    Dernier message: 06/02/2011, 15h35
  3. oracle plus lent que mysql avec des blobs
    Par ZashOne dans le forum Administration
    Réponses: 4
    Dernier message: 26/03/2009, 15h54
  4. Réponses: 1
    Dernier message: 23/04/2008, 17h23
  5. Recherche BDD telle que PGS sous Windows sans Cygwin ... :(
    Par Shepard dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 20/12/2004, 15h41

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