インラインLOBカラムを使用してLOBデータのパフォーマンスを向上
LOB データ列のインライン部分が、他の非 LOB 列のデータとともに基本表スペースに保管されるように指定することで、LOB データにアクセスするアプリケーションのパフォーマンスを向上させることができます。
このタスクについて
インラインLOB を使用すると、LOBデータの一部分を、LOB以外のカラムのデータとともにベーステーブルスペースに配置することができます。 指定されたインライン長以下のサイズのLOBについては、 Db2 は完全なLOBデータをベーステーブルスペースに保存します。 Db2 LOBデータにアクセスするプロセスでは、LOBテーブルスペースや補助インデックスにアクセスする必要はありません。
指定されたインライン長よりも大きいサイズのLOBの場合、LOBのインライン部分は基本表スペースにあり、Db2は、LOBの残りの部分をLOB表スペースに保管します。 この場合、LOB データにアクセスするプロセスはすべて、基本表スペースと LOB 表スペースの両方にアクセスする必要があります。
Db2 が完全なインラインLOBをベーステーブルスペースに格納すると、 Db2 はCPU時間と経過時間という観点で、同等の非LOBデータタイプと同様のコストでデータにアクセスできます。 LOB データを基本表スペースにインラインで保管できる場合、LOB データに使用されるディスク・スペースの容量も削減されます。
インライン LOB の利益は、頻繁にアクセスされる LOB 列に対して最大となります。 ほとんどアクセスのない LOB 列の場合、基本表内にインライン LOB データが存在すると、ページあたりの行の数が減少し、それにより入出力コストが増大し、そのコストが LOB データをインラインで保持する利益を上回る場合があります。
プロシージャー
インライン LOB の長さを指定するには、以下の方法を使用します。