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

Développement SQL Server Discussion :

Performances avec Vues


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 29
    Par défaut Performances avec Vues
    Avant de poursuivre le développement de quelques fonctions et procédures stockées, je me pose la question de la différence, en terme de performance, entre appeler directement une table externe ou bien passer par une vue dans la base courante qui pointe vers la table externe. Pour fixer les idées, je m'explique :
    L'éditeur, SAP pour ne pas le nommer, restreint strictement les accès en écriture à sa base sous peine de nullité du contrat de support.
    J'ai pour habitude de créer mes requêtes dans une autre base et, par commodité, de créer des vues qui répliquent les tables SAP sous la forme REPLIQUE_TABLE pour la table TABLE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     -- REPLIQUE_TABLE = Réplique de TABLE issue de BASE_SAP 
    SELECT * FROM BASE_SAP.dbo.TABLE
    La question est la différence (pour un code évidemment plus complexe que l'exemple, avec de la récursivité en particulier) entre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    USE BASE_DE_TRAVAIL
    SELECT * FROM REPLIQUE_TABLE
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    USE BASE_DE_TRAVAIL
    SELECT * FROM BASE_SAP.dbo.TABLE
    Les performances sont-elles identiques ou bien qu'elle est la meilleure méthode ?

    En remerciant par avance, les experts qui voudrons bien éclairer un simple développeur occasionnel.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Si vous garder une vue = abstraction d'une seule table, alors techniquement, cela ne devrait présenter aucune différence : l'accès aux statistiques est le même, donc le calcul du plan sous-jacent à la requête est le même.
    Mais simplement par principe, je m'orienterai vers les vues.

    @++

Discussions similaires

  1. Problème de performance avec LEFT OUTER JOIN
    Par jgfa9 dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/07/2005, 13h17
  2. [C#] Probléme de performance avec IsDbNull
    Par jab dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/04/2005, 11h39
  3. Réponses: 14
    Dernier message: 09/08/2004, 13h42
  4. problemes de performances avec les requetes select
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/07/2003, 13h39
  5. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37

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