基本的な運用管理作業(VACUUM、ANALYZEの目的と使い方)」からの出題です。例題2.87次の説明のうち、正しいものをすべて選びなさい。テーブルの排他的ロックを取得する。テーブルの排他的ロックを取得する。テーブルの排他的ロックを取得する。テーブルの排他的ロックを取得する。上記はいずれも誤りである。※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説PostgreSQLではUPDATEやDELETEによって不要になったデータは、物理的には削除されず、そのままデータベース内の領域を占有し続けます。VACUUMはこの不要になったデータ領域を回収して再利用可能にするコマンドです。FULLオプションなしのVACUUMはテーブルの排他的ロックを必要とせず、通常のテーブルの読み書きと並行して実行することができます。ANALYZEでは、VACUUMの実行後にテーブルの統計情報を解析するANALYZEコマンドを実行しますが、ANALYZEもテーブルの読み取りロックが必要なだけなので、通常のテーブルの読み書きと並行して実行することができます。ANALYZEコマンドを単独で実行した場合も同じです。FULLでは、データの詰め直しを行い、データファイルの物理的サイズを小さくします。この操作にはテーブルの排他的ロックが必要となり、また実行も低速です。例題解説についてのご質問やご意見は以下からご連絡ください。ご質問・ご意見はこちら※本例題および解説は、例題作成者から提供されたものです。実際の試験問題とは異なります。※実際の試験問題に関するお問い合わせについてはご回答いたしかねます。あからじめご了承ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。OSS-DB道場OSS-DBやPostgreSQLの知識、技術を得るために役立つ情報の紹介やコラムを公開しています。