データベース インデックス(idx)とは何ですか? -techopediaからの定義

インデックス(idx)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-インデックス(IDX)とはどういう意味ですか?

データベースシステムでは、インデックス(IDX)は、データ取得操作を大幅に高速化するために、データベーステーブルの列に定義されたデータ構造です。 インデックスは、キー値でソートされたデータベーステーブルの小さなコピーです。 インデックスがない場合、SQLなどのクエリ言語は、関連する行を選択するためにテーブル全体を上から下にスキャンする必要がある場合があります。

Techopediaはインデックス(IDX)を説明します

インデックスはスペースを消費し、データベースに保存されるため、データベーステーブルのインデックスは注意して作成する必要があります。 インデックスは、基になるテーブルが更新されたときにインデックスを更新する必要があるため、書き込み操作に時間がかかる場合があります。

インデックスの作成に使用されるさまざまなデータ構造は、B +ツリー、平衡型ツリー、およびハッシュです。 これらのデータ構造を使用すると、データベーステーブル全体のスキャンは比較的簡単です。

関数または式にインデックスを作成することもできます。 一意のインデックスは、インデックスと関連テーブルの重複エントリを防ぎ、制約として機能します。 列の順序もインデックス作成の重要な側面です。 最初のインデックス列には常に優先順位があります。 行識別子は、最初にインデックス付けされた列に基づいて取得されます。 通常のシナリオでは、インデックスは値を返さず、レコードを見つけるだけです。

一般に、インデックスアーキテクチャには2つのタイプがあります。

  • クラスター化インデックス:クラスター化インデックスは、行データを順番に格納します。 データベーステーブルに作成できるクラスター化インデックスは1つだけです。 これは、データが昇順または降順でソートされているか、テーブルに含まれる列に制限が指定されている場合にのみ効率的に機能します。 このようなディスク上のデータの順次配置により、ブロックの読み取りが削減されます。
  • 非クラスター化インデックス:非クラスター化インデックスでは、データはランダムに配置されますが、論理的な順序はインデックスによって内部的に指定されます。 したがって、インデックスの順序はデータの物理的な順序と同じではありません。 「インデックスの作成」ステートメントは、デフォルトで非クラスター化インデックスを作成します。これにより、主キーにクラスター化インデックスも作成されます。 インデックスキーはここでソートされ、リーフにはページへのポインタが含まれます。 非クラスター化インデックスは、データが頻繁に変更され、WHEREステートメントとJOINステートメントで順番に使用される列にインデックスが作成されるテーブルでうまく機能します。
この定義は、データベースシステムのコンテキストで記述されました
インデックス(idx)とは何ですか? -techopediaからの定義