Maison > base de données > tutoriel mysql > Comment les colonnes générées par MySQL peuvent-elles simplifier les calculs de données ?

Comment les colonnes générées par MySQL peuvent-elles simplifier les calculs de données ?

Susan Sarandon
Libérer: 2025-01-17 07:56:10
original
907 Les gens l'ont consulté

How Can MySQL's Generated Columns Simplify Data Calculations?

Implémentation de colonnes calculées dans les tables MySQL

Dans le domaine de la gestion des données, il est souvent nécessaire d'extraire des informations supplémentaires à partir de données existantes sans effectuer de calculs complexes. MySQL fournit une solution puissante pour cela grâce à sa fonctionnalité de colonnes générées.

Supposons que vous ayez une table avec deux colonnes identifiant et valeur, et que vous souhaitiez créer une nouvelle colonne pour calculer la moitié de la valeur. Traditionnellement, vous pouvez créer une vue pour y parvenir, mais les colonnes générées fournissent un schéma plus efficace et intégré.

Utiliser les colonnes générées pour les calculs automatiques

Les colonnes générées par MySQL permettent de définir une nouvelle colonne dont la valeur est calculée dynamiquement en fonction des valeurs des autres colonnes. Ce calcul s'effectue automatiquement, ce qui signifie que la colonne calculée est toujours à jour, tout comme la vue.

Par exemple, créons une nouvelle colonne nommée calculée dans la table order_details, qui stocke le prix et la quantité des articles achetés. La colonne calculée doit stocker la moitié de la valeur.

<code class="language-sql">CREATE TABLE order_details (
  id INT PRIMARY KEY,
  price DOUBLE,
  quantity INT,
  calculated AS (price * quantity / 2) STORED
);</code>
Copier après la connexion

Ici, nous avons utilisé une colonne générée stockée, ce qui signifie que chaque fois qu'un nouvel enregistrement est inséré ou mis à jour, la colonne calculée est calculée et stockée.

Types de colonnes générées : virtuel ou stockage

MySQL propose deux types de colonnes générées :

  • Virtuel : les calculs sont effectués de manière dynamique lors de l'accès aux lignes.
  • Stockage : effectuez des calculs lorsque des lignes sont écrites ou mises à jour, et conservez les résultats dans le tableau.

Avantages de l'utilisation des colonnes générées

  • Réduisez la redondance : Pas besoin de créer des colonnes séparées pour les calculs agrégés.
  • Requêtes plus rapides : Les valeurs précalculées évitent le besoin de jointures et de calculs complexes.
  • Intégrité des données : Empêche les incohérences entre les colonnes calculées et les données sous-jacentes.

Pour résumer, les colonnes générées sont une fonctionnalité précieuse de MySQL qui permet la création de colonnes supplémentaires dont les valeurs sont calculées à partir des colonnes existantes. En sélectionnant le bon type de colonne générée (virtuelle ou stockée) et en vous assurant que les données sous-jacentes requises sont présentes, vous pouvez mettre en œuvre des calculs complexes, augmentant ainsi l'efficacité et la précision de la gestion des données.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal