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

Requêtes MySQL Discussion :

Rubrique longblob et requête


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 126
    Par défaut Rubrique longblob et requête
    Bonjour.
    j'ai une base de données MySQL dans laquelle toutes les tables sont de type MyISAM (fulltext oblige).

    J'ai la table ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    UID        | varchar(15)   | NO   | PRI |
    CREATEDATE | datetime      | YES  |     | NULL
    EDITDATE   | datetime      | YES  |     | NULL
    NAME       | varchar(100)  | YES  |     | NULL
    DESC       | varchar(1000) | YES  | MUL | NULL
    CUSRUID    | varchar(15)   | YES  | MUL | NULL
    EUSRUID    | varchar(15)   | YES  | MUL | NULL
    FILE       | longblob      | YES  |     | NULL
    Si je réalise la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select uid from ma table
    Le résultat est 3942 rows in set (0.12 sec) >> Correct

    Par contre, si je fais la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select kid,name from ma table
    Le résultat est 3942 rows in set (59.65 sec) >> Très exéssif

    Je pense que le problème provient de la colonne longblob, mais je ne sais pas lequel.
    Si quelqu'un a une idée, je suis preneur.

    Merci de vos réponses.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Vouloir stocker des fichiers dans une base de données est une mauvaise idée, sauf éventuellement si on utilise un meilleur SGBD que MySQL et qui dispose des outils adéquats pour le faire intelligemment, c'est à dire gérer l'accès aux fichiers, sans pour autant stocker les fichiers réellement dans la BDD.

    Il vaut mieux en général stocker en BDD le chemin vers le fichier.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    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 !

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 126
    Par défaut
    Bonjour.
    Malheureusement, je n'ais pas le choix, car la décision ne vient pas de moi.
    Par contre, je je obligé de faire avec.

    Donc, je réitère ma question, si quelqu'un a une solution qui me permetrais d'optimiser mes requêtes de sélection sur une table contenant une rubrique longblob, dans une base MySQL ?

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par Pascal26120 Voir le message
    Malheureusement, je n'ais pas le choix, car la décision ne vient pas de moi.
    Par contre, je je obligé de faire avec.
    Et bien tu diras de ma part à celui qui a pris cette décision qu'il aurait du mieux réfléchir avant !
    Ce que j'ai dit dans mon précédent message, qui est aussi dit dans l'article de SQLPro, a aussi été dit cet après-midi par mon formateur d'administration des baes de données Oracle, sans que j'aie eu besoin de l'amener sur ce terrain.
    Le blob est un monstre qu'il faut chasser de vos bases de données si vous voulez conserver des performances correctes !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    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 !

Discussions similaires

  1. [WD17] Mise à jour d'une requête après ajout d'une rubrique
    Par b_reda31 dans le forum WinDev
    Réponses: 5
    Dernier message: 22/05/2013, 15h10
  2. [WD16] Requête et Rubrique calculée
    Par GCASPIC10 dans le forum WinDev
    Réponses: 11
    Dernier message: 16/02/2013, 21h20
  3. [WD15] Requêtes : rubrique calculée
    Par wd_newbie dans le forum WinDev
    Réponses: 9
    Dernier message: 24/08/2012, 10h01
  4. [WD16] Requête : Utilisation d'une rubrique calculée
    Par lucienkany dans le forum WinDev
    Réponses: 1
    Dernier message: 16/01/2012, 08h18
  5. Suppression d'espace dans une rubrique de requête sql
    Par GodGives dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/12/2007, 17h52

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