Maison  >  Article  >  base de données  >  La vue MySQL a-t-elle un index ?

La vue MySQL a-t-elle un index ?

WBOY
WBOYoriginal
2022-03-02 15:32:264882parcourir

Il n'y a pas d'index dans les vues dans MySQL. Une vue est une table virtuelle qui n'existe pas réellement dans la base de données, il n'y a donc pas de clé primaire ni d'index. Comme la vue n'a ni lignes ni colonnes, il s'agit essentiellement d'une instruction. Lorsque la vue est appelée, le système exécute d'abord la vue. instruction qui génère la vue, puis requête basée sur les vues.

La vue MySQL a-t-elle un index ?

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

La vue MySQL a-t-elle un index ?

La vue n'a pas d'index. La vue est une table virtuelle et n'existe pas vraiment dans la base de données, il n'y a donc pas de clé primaire ni d'index car il n'y a pas de lignes ni de colonnes. all. Il s'agit essentiellement d'une instruction. Lorsque vous appelez une vue, le système de gestion de base de données recherchera d'abord l'instruction encapsulée dans la vue, exécutera d'abord l'instruction qui génère la vue, puis interrogera en fonction de la vue

Vous ne pouvez pas utiliser. des index dans les vues, et vous ne pouvez pas non plus utiliser de déclencheurs (les index et les déclencheurs seront analysés plus tard)

Il peut être utilisé avec des tables ordinaires. Il est autorisé à éditer une instruction SQL qui joint une vue et une table ordinaire.

Concernant l'utilisation des vues pour mettre à jour les données (ajouter, supprimer, modifier), car la vue elle-même ne contient pas de données, ces opérations sont directement appliquées aux tables ordinaires, mais toutes les vues ne peuvent pas effectuer d'opérations de mise à jour, comme dans les vues S'il y en a group by, join, sous-requête, union (unoin), fonction d'agrégation (somme/compte, etc.), champ calculé, DISTINCT, etc., la vue ne peut pas être mise à jour, donc notre exemple précédent ne peut pas être mis à jour, en fait, le La vue est davantage mise à jour pour la récupération des données, il n'est donc pas nécessaire de trop élaborer sur la mise à jour.

L'essence des vues

Maintenant, la création et l'utilisation de vues sont relativement claires. Nous sommes maintenant prêts à mieux comprendre l'essence des vues. Nous avons déjà dit à plusieurs reprises qu'une vue est une table virtuelle sans aucune donnée à chaque fois. lors de l'interrogation, il obtient simplement dynamiquement les données des tables ordinaires et les combine, mais cela ressemble à une table. Le principe ressort clairement de la figure suivante :

La vue MySQL a-t-elle un index ?

En fait, les vues sont parfois également utilisées pour restreindre les opérations de requête des utilisateurs sur des tables ordinaires. Ces utilisateurs ne reçoivent que des autorisations d'opération de sélection pour les vues correspondantes, leur permettant uniquement de lire. données d’une ligne ou d’une colonne spécifique. De cette façon, nous n'avons pas besoin d'utiliser directement les paramètres d'autorisation de la base de données pour limiter la lecture des lignes et des colonnes, et en même temps, nous évitons les problèmes d'affinement des autorisations.

Apprentissage recommandé : Tutoriel vidéo mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie -- dans MySQLArticle suivant:Que signifie -- dans MySQL