目次:
定義-フィルファクターの意味
SQL Serverでは、ストレージの基本単位はリーフレベルのページです。 FILL FACTORは、データを入力する各ページのスペースの割合を決定します。 フィルファクタ値は、1〜100のパーセンテージとして定義できます。0と100の値はすべての点で同じです。 両方の値は、ページがデータで完全に満たされていることを示し、デフォルト値は0です。他の値がフィルファクタとして指定されている場合(70など)、リーフレベルページの70%が満たされ、30パーセントは将来のデータのために残されています。 したがって、フィルファクタが100未満の場合、残りのスペースは将来のデータの増加に使用されます。
Techopediaによるフィルファクターの説明
FILL FACTORは、データベースのパフォーマンスにとって非常に重要です。 リーフレベルのデータを保存および編成する方法を決定します。 フィルファクターを適切に設定すると、データベースのパフォーマンスが向上します。 FILL FACTORは2つの方法で設定できます。1つはサーバーレベルで設定された汎用FILL FACTORで、すべてのテーブルとインデックスに適用されます。 また、個々のテーブル/インデックスレベルで設定することもできます。 たとえば、フィルファクタが60パーセントに設定されている場合、ページの60パーセントがデータで満たされ、残りの40パーセントは将来のデータ増加のために保存されます。 次に、同じページに属する新しい関連データが入った場合、最初にその40%のスペース内に保存されます。
ただし、ページが完全にいっぱいになると、新しいデータはページ分割プロセスによって収容されます。 ページ分割では、データは2つのページに分割され、新しいデータに対応します。 散在データの取得には費用がかかるため、ページ分割はデータベースのパフォーマンスを低下させます。 正しいフィルファクターを設定するための完璧な公式はありませんが、アプリケーションによって異なるため、要件に基づいて決定する必要があります。
