From c1184a55c1e14a4589fda44f096222e62a3a2d2e Mon Sep 17 00:00:00 2001 From: Noboru Saito Date: Thu, 29 Jun 2023 10:26:40 +0900 Subject: [PATCH 1/2] =?UTF-8?q?arch-dev.sgml=E3=81=AE15.3=E5=AF=BE?= =?UTF-8?q?=E5=BF=9C=E3=81=A7=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/src/sgml/arch-dev.sgml | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/doc/src/sgml/arch-dev.sgml b/doc/src/sgml/arch-dev.sgml index 5eef6de7977..5103d2a0a87 100644 --- a/doc/src/sgml/arch-dev.sgml +++ b/doc/src/sgml/arch-dev.sgml @@ -807,13 +807,10 @@ are effectively SELECTs under a special top-level plan node called ModifyTable. --> -《マッチ度[83.361630]》エグゼキュータ機構は4つの基本的なSQL問い合わせの種類すべてを検証するために用いられます。 -4つのSQL問い合わせの種類とはSELECTINSERTUPDATE、そしてDELETEです。 +エグゼキュータ機構は5つの基本的なSQL問い合わせの種類すべてを検証するために用いられます。 +4つのSQL問い合わせの種類とはSELECTINSERTUPDATEDELETE、そしてMERGEです。 SELECTでは、最上位階層のエグゼキュータコードは問い合わせ計画ツリーによって返されるそれぞれの行をクライアントへ送り返すだけでよいことになっています。 -INSERT ... SELECTUPDATEDELETEは、実質的にはModifyTableと呼ばれる特別な最上位階層の計画ノードの下のSELECTです。 -《機械翻訳》エグゼキュータメカニズムは、 SELECTINSERTUPDATEDELETE、およびMERGEの5つの基本SQLクエリタイプすべてを評価するために使用されます。 -SELECTの場合、トップ-レベルエグゼキュータコードは、クエリプランツリーオフから戻された各行をクライアントに送信するためにニーズのみ使用します。 -INSERT ... SELECTUPDATEDELETE、およびMERGEは、実質的にはModifyTableと呼ばれる特別な最上位階層の計画ノードの下のSELECTです。 +INSERT ... SELECTUPDATEDELETEMERGEは、実質的にはModifyTableと呼ばれる特別な最上位階層の計画ノードの下のSELECTです。 @@ -836,19 +833,12 @@ work out which WHEN clause to execute, and then inserts, updates or deletes the target row, as required. --> -《マッチ度[57.606679]》INSERT ... SELECTは挿入のためにModifyTableに行を入力します。 -UPDATEでは、プランナはすべての更新された列の値を含んだ行の演算結果と元の対象業のTID(タプルID、または行ID)を準備します。 -このデータはModifyTableノードに入力され、ノードでは新しく更新された行の作成と古い行に削除の印を付けるためこの情報を利用します。 +INSERT ... SELECTは挿入のためにModifyTableに行を入力します。 +UPDATEでは、プランナはすべての更新された列の値を含んだ行の演算結果と元の対象行のTID(タプルID、または行ID)を準備します。 +このデータはModifyTableノードに入力され、ノードでは新しく更新された行の作成と古い行に削除の印を付けるためにこの情報を利用します。 DELETEでは、計画から実際に返されるただ1つの列はTIDで、ModifyTableノードは単に各対象行を尋ね当てて削除の印を付けるためにこのTIDを使用します。 -《機械翻訳》INSERT ... SELECTは、挿入のためにModifyTableまで行をフィードします。 -UPDATEの場合、プランナは、計算された各行が更新されたすべてのカラム値を含むように配置します。 -プラスは、オリジナルターゲット行のTID(タプルID、または行ID)です。 -このデータは、ModifyTableノードにフィードされ、その情報を使用して新しい更新された行が作成され、マークは古い行が削除されます。 -DELETEの場合、プランによって実際に返される唯一のカラムはTIDであり、ModifyTableは、単に使用して、更新された各項目と、それによって削除されたを訪問します。 -MERGEの場合、は、とを結合し、WHEN句で必要なすべての値を含みます。 -は、のをフィードします。 -このは、ModifyTableにフィードされます。 -そこで、情報を使用して、どこのauci WHENがにフィードされるかが計算され、必要に応じて、の挿入、更新または削除が行われます。 +MERGEでは、プランナは元のリレーションと対象のリレーションに結合し、WHEN句のいずれかで必要とされるすべての列の値と対象行のTIDを含みます。 +このデータはModifyTableノードに入力され、実行までのWHEN句を判断し、必要に応じて対象行を挿入、更新、または削除するためにこの情報を利用します。 From 5d8c06d9679171b07a524ca0e4573d2b9afe74d0 Mon Sep 17 00:00:00 2001 From: Noboru Saito Date: Thu, 6 Jul 2023 14:55:35 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=E7=94=B0=E4=B8=AD=E3=81=95=E3=82=93?= =?UTF-8?q?=E3=81=AE=E3=81=94=E6=8C=87=E6=91=98=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/src/sgml/arch-dev.sgml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/sgml/arch-dev.sgml b/doc/src/sgml/arch-dev.sgml index 5103d2a0a87..7a27a3b3c9d 100644 --- a/doc/src/sgml/arch-dev.sgml +++ b/doc/src/sgml/arch-dev.sgml @@ -808,7 +808,7 @@ top-level plan node called ModifyTable. --> エグゼキュータ機構は5つの基本的なSQL問い合わせの種類すべてを検証するために用いられます。 -4つのSQL問い合わせの種類とはSELECTINSERTUPDATEDELETE、そしてMERGEです。 +5つのSQL問い合わせの種類とはSELECTINSERTUPDATEDELETE、そしてMERGEです。 SELECTでは、最上位階層のエグゼキュータコードは問い合わせ計画ツリーによって返されるそれぞれの行をクライアントへ送り返すだけでよいことになっています。 INSERT ... SELECTUPDATEDELETEMERGEは、実質的にはModifyTableと呼ばれる特別な最上位階層の計画ノードの下のSELECTです。 @@ -837,7 +837,7 @@ UPDATEでは、プランナはすべての更新された列の値を含んだ行の演算結果と元の対象行のTID(タプルID、または行ID)を準備します。 このデータはModifyTableノードに入力され、ノードでは新しく更新された行の作成と古い行に削除の印を付けるためにこの情報を利用します。 DELETEでは、計画から実際に返されるただ1つの列はTIDで、ModifyTableノードは単に各対象行を尋ね当てて削除の印を付けるためにこのTIDを使用します。 -MERGEでは、プランナは元のリレーションと対象のリレーションに結合し、WHEN句のいずれかで必要とされるすべての列の値と対象行のTIDを含みます。 +MERGEでは、プランナは元のリレーションと対象のリレーションを結合し、WHEN句のいずれかで必要とされるすべての列の値と対象行のTIDを含みます。 このデータはModifyTableノードに入力され、実行までのWHEN句を判断し、必要に応じて対象行を挿入、更新、または削除するためにこの情報を利用します。