SQLコマンド(パーティション)」からの出題です。VALUES......の手順でパーティションテーブルを作成した。このときの動作として正しいものを1つ選びなさい。テーブルへのINSERTで適切な挿入先となるパーティションが作成されていない場合、自動的に新しいパーティションが作成され、そこにデータが挿入される。UPDATEの結果、そのデータが別のパーティションに移ることになる場合は、エラーとなって実行されない。table1にインデックスを作成すれば、それがすべてのパーティションに適用される。table1に行トリガーを作成すれば、それがすべてのパーティションに適用される。作成したパーティションpartition1は、パーティションが空でなければ削除できない。※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説パーティショニングはデータベースの性能向上を図る手法の一つで、巨大なテーブルを複数の小さなテーブルに分割することで、データアクセスの効率化を図るものです。PostgreSQLではバージョン10から宣言的パーティショニングがサポートされ、簡単にテーブルを複数のパーティションに分割できるようになりましたが、いくつか注意すべき制限があります。どのようなデータをどのパーティションに入れるのかをユーザが定義し、その挿入先となるパーティションを事前に作成しておく必要があります。適切な挿入先パーティションがなければ、そのINSERTはエラーになります。パーティションをまたがってデータを移動させることはできません。UPDATEの結果、データが別のパーティションに移動してしまうようなケースはエラーとなります。このような場合は、DELETEとINSERTを別に実行しなければなりません。インデックスや行トリガーは各パーティションに個別に作成する必要があります。親テーブルで1度だけ定義して、それを各パーティションに適用する、というようなことはできません。作成したパーティションはDROPTABLEで削除できます。大量データを一括削除するような場合に、巨大なテーブルに対してDELETE文を実行する操作を、そのデータに対応するパーティションを削除することで代えられるなら、それはパーティションを導入することの利点の一つとなります。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。