ホームページ >データベース >mysql チュートリアル >PostgreSQL で計算列はどのように機能するのか、また古いバージョンにはどのような代替手段が存在するのか?

PostgreSQL で計算列はどのように機能するのか、また古いバージョンにはどのような代替手段が存在するのか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-21 17:06:14666ブラウズ

How Do Computed Columns Work in PostgreSQL, and What Alternatives Exist in Older Versions?

PostgreSQL の計算列

PostgreSQL は、計算列、仮想列、派生列、または生成列とも呼ばれる計算列をサポートしており、値が他の列または式から派生する列を作成できます。

Postgres 12 以降でサポートされています

PostgreSQL のバージョン 12 以降、STORED 生成列が導入されました。これは SQL 標準に準拠しており、DB2、MySQL、Oracle などの DBMS にもあります。

Postgres 11 以降でのインポート

11 より前のバージョンの PostgreSQL は、生成された列をネイティブにサポートしていません。ただし、属性表記のある関数を使用して、VIRTUAL で生成された列をシミュレートすることは可能です。この構文は仮想生成列の動作に似ており、同様の機能を提供します。

代替案

PostgreSQL は、計算列に加えて、同様の結果を達成するための他のメカニズムを提供します。

  • ビュー: ビューは計算式を含むように定義できますが、その結果は具体化されず、クエリごとに評価する必要があります。
  • トリガー: トリガーは、計算値を「保持」し、STORED で生成された列の動作をシミュレートするために使用できます。
  • マテリアライズド ビュー: Postgres 9.3 で導入されたマテリアライズド ビューにより、事前計算された結果を保存してアクセスを高速化できます。

以上がPostgreSQL で計算列はどのように機能するのか、また古いバージョンにはどのような代替手段が存在するのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。