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 :

Processus de select sur une vue en reste à statistics [MariaDB]


Sujet :

Administration MySQL

  1. #1
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 032
    Points
    34 032
    Billets dans le blog
    14
    Par défaut Processus de select sur une vue en reste à statistics
    Bonjour,

    Soit une vue relativement complexe avec 25 jointures sur des tables peu volumineuses pour le moment puisque nous sommes encore en développement.

    Sur mon vieil ordi portable de 2013 en 10.3.27-MariaDB, un SELECT * sur la vue s'exécute en moins d'une seconde.

    Sur le serveur de développement en 10.2.31-MariaDB, la même chose laisse le processus d'exécution à l'état "statistics" et n'aboutit jamais.

    Sur le futur serveur de prod, en 10.2.32-MariaDB, idem.

    Le pire c'est que si j'enlève la jointure et la colonne que j'ai ajoutées hier, donc en revenant à la version précédente de la vue et qui fonctionnait, j'ai le même souci !


    Y a t-il un paramètre à augmenter où cela peut-il être dû à la version un peu ancienne de MariaDB ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 384
    Points : 19 087
    Points
    19 087
    Par défaut
    Salut CinePhil.

    Citation Envoyé par CinePhil
    Soit une vue relativement complexe avec 25 jointures sur des tables peu volumineuses pour le moment puisque nous sommes encore en développement.
    Vous comptez augmenter le nombre de jointures jusqu'à combien ?

    Citation Envoyé par CinePhil
    Sur mon vieil ordi portable de 2013 en 10.3.27-MariaDB, un SELECT * sur la vue s'exécute en moins d'une seconde.
    Normal car vous êtes seul à travailler sur votre ordinateur.

    Citation Envoyé par CinePhil
    Sur le serveur de développement en 10.2.31-MariaDB, la même chose laisse le processus d'exécution à l'état "statistics" et n'aboutit jamais.
    Je dirai que vous n'êtes pas dans le même environnement de votre ordinateurs de 2013.
    Voire que votre serveur est surchargé par le nombre d'utilisateurs.
    Ou pire, que vous n'utilisez pas le même fichier "my.ini".

    Citation Envoyé par CinePhil
    Sur le futur serveur de prod, en 10.2.32-MariaDB, idem.
    Le problème concerne la configuration et l'optimisation du fichier my.ini.
    Celui-ci doit être configuré pour le type de matériel que vous utilisez et sa surcharge en terme d'utilisateurs.

    Citation Envoyé par CinePhil
    Le pire c'est que si j'enlève la jointure et la colonne que j'ai ajoutées hier, donc en revenant à la version précédente de la vue et qui fonctionnait, j'ai le même souci !
    A bien vous comprendre, vous avez une ancienne requête qui vous donnait entière satisfaction.
    Vous la modifiez en ajoutant une jointure et une colonne.
    Et là, patatrac, vous avez une requête qui ne fonctionne plus.
    Vous revenez dans la situation d'origine, et cela ne fonctionne plus du tout.

    Hormis la requête, qu'est-ce que vous avez modifié d'autres ?
    Ajout de nouveaux index ?
    Modification de la structure des tables ?

    Citation Envoyé par CinePhil
    Y a t-il un paramètre à augmenter où cela peut-il être dû à la version un peu ancienne de MariaDB ?
    Vous avez certainement en mémoire cache des traces du dernier passage de votre requête.
    J'essayerai de ne pas utiliser cette mémoire cache en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SQL_NO_CACHE ...;
    --> https://mariadb.com/kb/en/query-cache/

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 032
    Points
    34 032
    Billets dans le blog
    14
    Par défaut
    Bon j'ai commenté dans la vue tout ce qui ne sert pas encore aux applications et maintenant ça tourne.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. [2014] N'autoriser un user que pour SELECT sur une vue particulière
    Par StringBuilder dans le forum Administration
    Réponses: 4
    Dernier message: 20/09/2016, 11h11
  2. SELECT sur une vue ORACLE (ZendFramework)
    Par Kevin91260 dans le forum Zend Framework
    Réponses: 2
    Dernier message: 22/07/2014, 09h28
  3. Privilège select sur une vue
    Par DjinnS dans le forum Administration
    Réponses: 2
    Dernier message: 23/01/2008, 14h41
  4. Problème SELECT sur une vue sous FB 2.0
    Par Pepere72 dans le forum SQL
    Réponses: 18
    Dernier message: 20/10/2006, 10h55
  5. Temps d'execution d'un select sur une vue
    Par rosewood dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/02/2005, 16h06

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