J'ai peur que ma réponse n'apporte pas la solution mais dans le doute je me permet de répondre à cette discustion.
Lors de la migration de mes projets de HF classic vers une base MySQL, je me suis aperçu que la première utilisation de chaque table était très longue.
Dans un projet, cette première utilisation étant un HCreationSiInexistant sur 300 tables, le temps d'ouverture du projet était trop long pour être acceptable par les utilisateurs.
Après des recherches sur Internet et quelques essai, je me suis aperçu qu'en modifiant un paramétrage du serveur, je pouvais économiser énormément de temps.
J'ai "simplement" mis sur Faux la valeur de innodb_stats_on_metadata.
On peut consulter la valeur de cette variable via cette requête (où si on préfère les GUI, on la retrouve dans le workbench) :
show variables like 'innodb_stats_on_metadata'
si dessous le commentaire faisant le bilan de mes investigations :
Rajouter une tâche parcourant les tables de la base et exécutant un ANALYZE TABLE pour mettre les stat MySQL à jour (http://www.mysqlperformanceblog.com/...n-it-can-bite/) dû à cette manipulation (http://www.mysqlperformanceblog.com/...hema-slowness/) (avant la sauvegarde de la base si on fait une sauvegarde par table).
J'espère, même si cela ne résolu pas le problème, avoir pu te mettre sur une piste intéressante.
Partager