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 :

mysql & les vues.


Sujet :

Requêtes MySQL

  1. #1
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut mysql & les vues.
    Bonjour

    Je me demande si mysql est capable d'optimiser une requete au delà de la "frontiere" d'une vue.

    par exemple si je fais une vue entre la jointure d'une table0 et d'une table1 sur une clé étrangère déclarée explicitement, est ce que je suis en mesure d'utiliser un index sur table0 différent de l'index de jointure depuis la vue (si je n'utilise pas de données issues de table1 dans la requete)?

    question supplémentaire sachant que sur ma table0 , 99% des requêtes vont utiliser la jointure sur la table1, est-il aussi performant d'utiliser la vue ou les tables explicitement? (parce que ce si dans tous les cas mysql commence par "générer" la vue... comment dire pour ensuite filtrer sur les conditions apportées à la vue... )
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    EXPLAIN SELECT DISTINCT col
    FROM `vue`
    WHERE 1
    id select_type table type possible_keys key key_len ref rows Extra
    1 SIMPLE e index PRIMARY I_table1 18 NULL 8037 Using index; Using temporary
    1 SIMPLE f ref IdEquipement IdEquipement 5 base.table1.id 96 Using where
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EXPLAIN SELECT DISTINCT col
    FROM `table0`
    1 SIMPLE fact_day range NULL I_COl 26 NULL 19 Using index for group-by
    en gros je déplore ceci, est ce que j'ai mal déclaré la vue? (ici avec un inner join )?
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  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 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Voir mon dernier commentaire (juste sous l'article à l'affichage) à la charge sans pitié de SQLPro contre MySQL.
    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 !

Discussions similaires

  1. MySQL CREATE VIEW, les vues
    Par geek21 dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/07/2009, 09h07
  2. les vues de MySQL
    Par Krusty22 dans le forum Requêtes
    Réponses: 3
    Dernier message: 18/04/2008, 08h56
  3. les vues sous mysql 4.0.15
    Par kenny49 dans le forum Administration
    Réponses: 3
    Dernier message: 20/07/2006, 16h42
  4. [MySQL] comment faire sans les vues ?
    Par phpaide dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/04/2006, 13h32
  5. MySQL gère t-il les vues ?
    Par shingo dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/10/2005, 20h40

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