データベース サーバがメモリ中にない行を検査しなければならない場合、ディスクからその行を読み込まなければなりません。データベース サーバは、1 行だけを読み込むわけではありません。その行が含まれているページ全体を読み込みます。行が 1 ページ以上にわたる場合は、すべてのページを読み込みます。
ページを読み込むのにかかる実際のコストにはばらつきがあり予想は困難です。実際のコストは、次の表に示すファクタの組合せです。
| 要因 | 要因の影響 |
|---|---|
| バッファリング | 必要なページがすでにページ バッファ内にある場合は、読み込みにかかるコストはほとんどゼロになります。 |
| 競合 | 複数のアプリケーションがディスク ハードウェアに対してアクセスを要求すると、入出力要求は遅くなることがあります。 |
| シーク時間 | ディスク動作で最も低速なのはシーク です。これは、データが保持されているトラックにアクセス アームを移動する動作です。シーク時間は、ディスクのスピードや操作が開始されたときのディスク アームの位置によって変わってきます。シーク時間はゼロ秒から 1 秒近くまで変化します。 |
| 待ち時間 | アクセス アームの下にページの先頭がくるまで転送は開始されません。この待ち時間、つまり回転遅延は、ディスクの速度や操作が開始されたときのディスク位置によって変わります。待ち時間はゼロ ミリ秒から数ミリ秒まで変化します。 |
ページを読み込むのにかかる時間は、マイクロ秒から (すでにバッファ中にあるページの場合)、数ミリ秒 (競合がゼロでディスク アームがすでに所定位置にある場合)、数百ミリ秒 (対象ページが競合しており、ディスク アームがディスクの遠方シリンダを越えている場合) の間で変化します。