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 :

Crée l'équivalent d'une vue en table ?


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Points : 163
    Points
    163
    Par défaut Crée l'équivalent d'une vue en table ?
    Bonjour,

    J'ai de très grosses requêtes à effectuer en front sur 5 ou 6 tables, ce qui génère une requête d'environ ... 15 secondes.. impossible de l'optimiser en l'état.

    Que pensez-vous de créer une table dont on se sert comme d'une vue, qui regroupe l'ensemble des champs d'une requête, que l'on reset plusieurs fois par jour (traitement pour remplir la table avec les mises à jour des données des vraies tables ?)

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 901
    Points : 6 026
    Points
    6 026
    Par défaut
    Que pensez-vous de créer une table dont on se sert comme d'une vue
    Heu..... d'une vue dont on se sert comme d'une table, non ?
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Membre régulier
    Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2003
    Messages : 94
    Points : 116
    Points
    116
    Par défaut
    Bonjour,

    Passer par une table résumé peut être intéressant pour les temps de réponse, tu pourras facilement créer des index simples ou composites sur les champs de cette table.
    La mise en place de cette technique de table multi critères doit prendre en compte
    1) Le temps autorisé pour faire la mise à jour des données.
    2) L'activité soutenue des utilisateurs.
    3) La fréquence de modification des données de référence qui alimente la table résumé: Si les utilisateurs veulent toujours avoir les toutes dernières modifications c'est plus difficile à maintenir la table ou à régénerer les jeux de données au fil de l'eau.

    Sur quelques dizaines de milliers à centaines de milliers de lignes c'est jouable, sur plusieurs millions ça l'est moins.
    A voir et à tester en fonction de ta volumétrie.

    Cdlt

    Selecta

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

Discussions similaires

  1. probleme avec une vue multi tables
    Par yassinove10 dans le forum Requêtes
    Réponses: 0
    Dernier message: 21/06/2011, 16h05
  2. Creer une VUE de 2 table
    Par snoopy69 dans le forum Access
    Réponses: 2
    Dernier message: 13/10/2005, 14h34
  3. [vues] creation d'une vue combinant 2 colonnes de la table
    Par gloogloo dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 29/06/2005, 14h16
  4. Retrouver les tables composant une vue
    Par xilay dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/03/2005, 20h52

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