Oracle 8iがリリースされて以来、私はかなりの期間Oracleを使用してきました。私はその時点でデータベースを初めて使い、表スペースを定義するときに一定サイズのエクステント・サイズを使用することが最善であると教えられました。Oracleの表領域で一様なエクステント・サイズを使用することをお薦めしますか?
私が読んだところでは、今日は10/11gを使用しているようですが、Oracleはこれらのエクステント・サイズを自動的に管理でき、エクステント・サイズを一定に保つことができないようです。私はこれがディスクスペースをより効率的に使う方法を簡単に見ることができますが、これには欠点があります。私はそれが過去のものをこの時に放棄する時かもしれないと思っています。 (私の過去の教えが正しかったと仮定して)
"理想的な状況では、各テーブルのすべてのデータを1つのエクステントに配置し、次のエクステントに常駐するテーブルのデータを保持しているので、すべてを順番に読み取ることができます。 なぜですか? OLTPアプリケーションは完全なスキャンテーブルではありません(また、そこではクラスタが適切です)。大規模なDW問合せでは、パラレル・スキャン、ハッシュ・ジョイン、一時表領域が使用されます。 エクステントがあるので、テーブルサイズを1日目に事前定義する必要はありませんが、サイズがビットとバイトで継続的に増加するわけではありません。 –
@Gary:ディスクが瞬時にシークするならば、バイトとバイトに悪いことはありませんが、そうではありません。そのため、データをまとめて保存する方が良い理由です。クラスタはこれを行う方法の1つです(ただし、クラスタキーのすべてのデータが1つのデータページに収まる場合にのみ有効です)。 – Quassnoi