2016-12-22 1 views
0

SQL déclare quePerformance du processus de récupération de données à partir de la documentation SQL vues

Le moteur de base de données reconstitue les données, en utilisant l'instruction SQL de la vue, chaque fois qu'un utilisateur interroge une vue

Comment le processus de récupération de données à partir de vues SQL offre de meilleures performances par rapport à l'exécution de la requête de sélection pour récupérer des données à partir des tables.

+1

La réponse à votre question dépend de la base de données que vous utilisez, la vue que vous utilisez, etc. Vous devez étiqueter cette question avec un fournisseur de base de données. –

+0

Pour une discussion sur les vues dans SQL Server et MySQL, vous pouvez voir [ici] (http://stackoverflow.com/questions/10302615/mysql-views-performance) et [ici] (http://stackoverflow.com/ questions/439056/is-a-view-faster-than-a-simple-query). –

+1

** Ce n'est pas ** - simple et clair. Les vues ne sont pas conçues pour améliorer les performances, elles sont destinées à présenter à l'appelant une vue plus adaptée/plus flexible/plus personnalisée ** de ses données. Ils sont parfaits pour les rapports ou pour d'autres objectifs - mais ils ne sont PAS ** ** des améliorations de performance –

Répondre

0

Fondamentalement Vues sont utilisés à des fins de sécurité Que pour les performances, tout en utilisant les vues, vous pouvez empêcher les utilisateurs d'accéder à une table particulière. La seule différence est que les vues peuvent être sauvegardées et réutilisées si nécessaire, plutôt que de réécrire toute la requête.

0

Les vues sont simplement des requêtes avec des noms. C'est comme enregistrer un extrait de code (au niveau de la base de données) pour ne plus avoir à écrire le même code encore et encore.
Les vues n'ont rien à voir avec les performances.

être dit que -
Il existe un mécanisme nommé « vues matérialisées », où, dans ce cas, le résultat de la requête est stocké dans une table de sorte qu'il peut être utilisé sans exécuter la requête encore et encore.
Les vues matérialisées résultats peuvent être actualisés dans plusieurs manières -
à la demande, dans les délais prévus, à chaque fois que la table de base est mise à jour, etc.