Skip to content

Commit

Permalink
Merge pull request #2658 from noborus/arch-dev153-1
Browse files Browse the repository at this point in the history
arch-dev.sgmlの15.3対応です
  • Loading branch information
KenichiroTanaka authored Jul 11, 2023
2 parents 07437e7 + 5d8c06d commit 5275ac6
Showing 1 changed file with 8 additions and 18 deletions.
26 changes: 8 additions & 18 deletions doc/src/sgml/arch-dev.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -807,13 +807,10 @@
are effectively <command>SELECT</command>s under a special
top-level plan node called <literal>ModifyTable</literal>.
-->
《マッチ度[83.361630]》エグゼキュータ機構は4つの基本的なSQL問い合わせの種類すべてを検証するために用いられます
4つのSQL問い合わせの種類とは<command>SELECT</command>、<command>INSERT</command>、<command>UPDATE</command>、そして<command>DELETE</command>です。
エグゼキュータ機構は5つの基本的なSQL問い合わせの種類すべてを検証するために用いられます
5つのSQL問い合わせの種類とは<command>SELECT</command>、<command>INSERT</command>、<command>UPDATE</command>、<command>DELETE</command>、そして<command>MERGE</command>です。
<command>SELECT</command>では、最上位階層のエグゼキュータコードは問い合わせ計画ツリーによって返されるそれぞれの行をクライアントへ送り返すだけでよいことになっています。
<command>INSERT ... SELECT</command>、<command>UPDATE</command>、<command>DELETE</command>は、実質的には<literal>ModifyTable</literal>と呼ばれる特別な最上位階層の計画ノードの下の<command>SELECT</command>です。
《機械翻訳》エグゼキュータメカニズムは、 <command>SELECT</command>、<command>INSERT</command>、<command>UPDATE</command>、<command>DELETE</command>、および<command>MERGE</command>の5つの基本SQLクエリタイプすべてを評価するために使用されます。
<command>SELECT</command>の場合、トップ-レベルエグゼキュータコードは、クエリプランツリーオフから戻された各行をクライアントに送信するためにニーズのみ使用します。
<command>INSERT ... SELECT</command>、<command>UPDATE</command>、<command>DELETE</command>、および<command>MERGE</command>は、実質的には<literal>ModifyTable</literal>と呼ばれる特別な最上位階層の計画ノードの下の<command>SELECT</command>です。
<command>INSERT ... SELECT</command>、<command>UPDATE</command>、<command>DELETE</command>、<command>MERGE</command>は、実質的には<literal>ModifyTable</literal>と呼ばれる特別な最上位階層の計画ノードの下の<command>SELECT</command>です。
</para>

<para>
Expand All @@ -836,19 +833,12 @@
work out which <literal>WHEN</literal> clause to execute, and then
inserts, updates or deletes the target row, as required.
-->
《マッチ度[57.606679]》<command>INSERT ... SELECT</command>は挿入のために<literal>ModifyTable</literal>に行を入力します。
<command>UPDATE</command>では、プランナはすべての更新された列の値を含んだ行の演算結果と元の対象業の<firstterm>TID</firstterm>(タプルID、または行ID)を準備します。
このデータは<literal>ModifyTable</literal>ノードに入力され、ノードでは新しく更新された行の作成と古い行に削除の印を付けるためこの情報を利用します
<command>INSERT ... SELECT</command>は挿入のために<literal>ModifyTable</literal>に行を入力します。
<command>UPDATE</command>では、プランナはすべての更新された列の値を含んだ行の演算結果と元の対象行の<firstterm>TID</firstterm>タプルID、または行IDを準備します。
このデータは<literal>ModifyTable</literal>ノードに入力され、ノードでは新しく更新された行の作成と古い行に削除の印を付けるためにこの情報を利用します
<command>DELETE</command>では、計画から実際に返されるただ1つの列はTIDで、<literal>ModifyTable</literal>ノードは単に各対象行を尋ね当てて削除の印を付けるためにこのTIDを使用します。
《機械翻訳》<command>INSERT ... SELECT</command>は、挿入のために<literal>ModifyTable</literal>まで行をフィードします。
<command>UPDATE</command>の場合、プランナは、計算された各行が更新されたすべてのカラム値を含むように配置します。
プラスは、オリジナルターゲット行の<firstterm>TID</firstterm>(タプルID、または行ID)です。
このデータは、<literal>ModifyTable</literal>ノードにフィードされ、その情報を使用して新しい更新された行が作成され、マークは古い行が削除されます。
<command>DELETE</command>の場合、プランによって実際に返される唯一のカラムはTIDであり、<literal>ModifyTable</literal>は、単に使用して、更新された各項目と、それによって削除されたを訪問します。
<command>MERGE</command>の場合、は、とを結合し、<literal>WHEN</literal>句で必要なすべての値を含みます。
は、のをフィードします。
このは、<literal>ModifyTable</literal>にフィードされます。
そこで、情報を使用して、どこのauci WHENがにフィードされるかが計算され、必要に応じて、の挿入、更新または削除が行われます。
<command>MERGE</command>では、プランナは元のリレーションと対象のリレーションを結合し、<literal>WHEN</literal>句のいずれかで必要とされるすべての列の値と対象行のTIDを含みます。
このデータは<literal>ModifyTable</literal>ノードに入力され、実行までの<literal>WHEN</literal>句を判断し、必要に応じて対象行を挿入、更新、または削除するためにこの情報を利用します。
</para>

<para>
Expand Down

0 comments on commit 5275ac6

Please sign in to comment.