あなたが本を読むときはいつでも、あなたはその中の索引に気づいたに違いありません! SQLのインデックスは同じです。インデックスは単に特別なルックアップテーブルです。データベース検索エンジンは、これらのテーブルを使用してデータ取得プロセスを高速化します。下にたくさんの規定があります SQL インデックスの操作中。を使用して、クエリの選択、更新、インデックスの作成を行うことができます 。
このトピックの議題は次のとおりです。
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種類のインデックスがあります。
クラスター化インデックス
非クラスター化インデックス
クラスター化インデックス
クラスタ化インデックスは、メモリ内の行を物理的に配置するのに役立ちます。
スプリットはJavaで何をしますか
値の範囲の検索は高速です。
これは、bツリーデータ構造リーフノードを使用して維持されます。インデックスのノードはテーブルを直接指します。
非クラスター化インデックス
非クラスター化インデックスは、メモリ内の物理行をソートされた順序で配置しません。
作成できるインデックスの最大数は999です。
このインデックスもbツリーデータ構造によって維持されますが、インデックスのリーフノードはテーブルデータを直接指していません。
SQLインデックスを進めて、それらを回避するタイミングを見てみましょう。
いつインデックスを避けるべきですか?
小さなテーブルではインデックスを使用しないでください。
NULL値の数が多い列は避ける必要があります。
更新または挿入操作が多数あるテーブルでは、インデックスを使用しないでください。
これはすべてSQLのインデックスに関するものです。内容があなたの知識に付加価値を説明したことを願っています。読み続け、探求し続けてください!
あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか?この「SQLのインデックス」記事のコメントセクションでそれについて言及してください。折り返しご連絡いたします。