SQLのインデックスとは何ですか?



SQLインデックスは、データを取得するためにリレーショナルデータベースで使用されます。 SQLのインデックスは、特定のテーブルのデータへのポインタとして機能します。

あなたが本を読むときはいつでも、あなたはその中の索引に気づいたに違いありません! SQLのインデックスは同じです。インデックスは単に特別なルックアップテーブルです。データベース検索エンジンは、これらのテーブルを使用してデータ取得プロセスを高速化します。下にたくさんの規定があります SQL インデックスの操作中。を使用して、クエリの選択、更新、インデックスの作成を行うことができます 。
このトピックの議題は次のとおりです。

    1. SQLのインデックスとは何ですか?
    2. インデックスを作成するにはどうすればよいですか?
    3. インデックスを削除する方法は?
    4. インデックスを変更する方法は?
    5. SQLのインデックスの種類
    6. いつインデックスを避けるべきですか?

SQLのインデックスとは何ですか?





最初に述べたように、インデックスは特別なルックアップテーブルです。 SQLインデックスは、データを取得するためにリレーショナルデータベースで使用されます。インデックスは、特定のデータへのポインタとして機能します テーブル 。これは、読んだ本に見られる索引と同じように機能します。それらを使用することにより、多くの機能を実行できます。

インデックスを作成するにはどうすればよいですか?

インデックスを作成するには、指定された構文に従います。



CREATE INDEX index_name ON table_name

これで、作成できるインデックスがいくつかあります。見てください。

インデックス定義構文
単一列のインデックス 1つのテーブル列にのみ作成されます。CREATE INDEX index_name ON table_name(column_name)
複合インデックス これらのインデックスは、テーブルの2つ以上の列で使用されます。CREATE INDEX index_name
table_name(column_name)上
一意のインデックス これらはデータの整合性のために使用されます。重複する値をテーブルに挿入することはできません。CREATE UNIQUE INDEX index_name
table_name(column_name)上

次のセグメントは、SQLでインデックスを削除する方法です。

インデックスを削除する方法は?

SQL DROPコマンドは、ドロップしてインデックスを作成するために使用されます。構文は次のとおりです。



DROP INDEX index_name

では、その方法を見てみましょう。 年齢 SQLコマンドを使用したインデックス!

インデックスを変更する方法は?

次の構文を使用して、インデックスを変更します。

r例による機械学習
object_nameのALTERINDEX index_name

変更および索引付け中に使用できる3つの用語があります。

  • 再構築 :コンピュータインデックスは、再構築オプションを使用して再作成されます。
  • 認識する :bツリーのリーフノードは、認識オプションを使用して再編成されます。
  • 無効にする :無効化オプションは、インデックスを無効にします。

SQLにはさまざまなタイプのインデックスがあります。それらを研究しましょう!

SQLのインデックスの種類

SQLには2種類のインデックスがあります。

  • クラスター化インデックス

  • 非クラスター化インデックス

クラスター化インデックス

  1. クラスタ化インデックスは、メモリ内の行を物理的に配置するのに役立ちます。

    スプリットはJavaで何をしますか
  2. 値の範囲の検索は高速です。

  3. これは、bツリーデータ構造リーフノードを使用して維持されます。インデックスのノードはテーブルを直接指します。

非クラスター化インデックス

  1. 非クラスター化インデックスは、メモリ内の物理行をソートされた順序で配置しません。

  2. 作成できるインデックスの最大数は999です。

  3. このインデックスもbツリーデータ構造によって維持されますが、インデックスのリーフノードはテーブルデータを直接指していません。

SQLインデックスを進めて、それらを回避するタイミングを見てみましょう。

いつインデックスを避けるべきですか?

  • 小さなテーブルではインデックスを使用しないでください。

  • NULL値の数が多い列は避ける必要があります。

  • 更新または挿入操作が多数あるテーブルでは、インデックスを使用しないでください。

これはすべてSQLのインデックスに関するものです。内容があなたの知識に付加価値を説明したことを願っています。読み続け、探求し続けてください!

あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

質問がありますか?この「SQLのインデックス」記事のコメントセクションでそれについて言及してください。折り返しご連絡いたします。