sql >> データベース >  >> RDS >> Sqlserver

非クラスター化インデックスの行ロケーター

    テーブルに一意のクラスター化インデックスがある場合 、「行ロケーター」はクラスター化インデックスの列で構成されます。

    一意でないクラスター化インデックスを使用する "行ロケーター" は、クラスター化インデックスの列と、参照を一意にするために SQL Server が追加した新しいフィールドで構成されます。新しいフィールドはユーザーには表示されません。これは「一意識別子」と呼ばれ、4 バイトで構成されます。

    クラスタ化インデックスのないテーブル内 (別名ヒープ)、「行ロケーター」はRIDまたは行識別子です。 RID は物理的な場所を指します。ファイル識別子 (ID)、ページ番号、およびページの行番号で構成されます。

    "行ロケーター" の実際的な結果の 1 つは、多くのインデックスを持つテーブルの小さな主キーを持つことが理にかなっているということです:) この MSDN ページの詳細。



    1. 条件で数える

    2. OracleSQLのOracleINSTR後方

    3. SQLServerインスタンス上のすべてのデータベースから主キー制約のリストを取得する方法-SQLServer/TSQLチュートリアルパート60

    4. 複数の値を持つ動的ドロップダウンボックス用に事前に選択された値