MySQL テーブルへの計算列の実装
データ管理の分野では、複雑な計算を実行せずに既存のデータから追加情報を抽出することが必要になることがよくあります。 MySQL は、生成された列機能を通じて、これに対する強力なソリューションを提供します。
ID と値の 2 つの列を持つテーブルがあり、値の半分を計算する新しい列を作成するとします。従来は、これを実現するためにビューを作成することもありましたが、生成された列により、より効率的で統合されたスキームが提供されます。
自動計算に生成された列を使用する
MySQL の生成されたカラムを使用すると、他のカラムの値に基づいて値が動的に計算される新しいカラムを定義できます。この計算は自動的に行われます。つまり、ビューと同様に、計算される列も常に最新の状態になります。
たとえば、order_details テーブルに、購入した商品の価格と数量を保存する、calculated という名前の新しい列を作成してみましょう。計算列には値の半分を格納する必要があります。
<code class="language-sql">CREATE TABLE order_details ( id INT PRIMARY KEY, price DOUBLE, quantity INT, calculated AS (price * quantity / 2) STORED );</code>
ここでは、保存された生成列を使用しました。これは、新しいレコードが挿入または更新されるたびに、計算列が計算されて保存されることを意味します。
生成された列のタイプ: 仮想 vs ストレージ
MySQL は 2 種類の生成された列を提供します:
生成された列を使用する利点
要約すると、生成されたカラムは、既存のカラムから値が計算される追加のカラムを作成できる MySQL の貴重な機能です。生成された列の種類 (仮想または格納) を正しく選択し、必要な基になるデータが存在することを確認することで、複雑な計算を実装できるため、データ管理の効率と精度が向上します。
以上がMySQL の生成列はデータ計算をどのように簡素化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。