ホームページ  >  記事  >  データベース  >  クエリ操作を高速化できるプロパティは何ですか?

クエリ操作を高速化できるプロパティは何ですか?

藏色散人
藏色散人オリジナル
2020-08-06 11:27:274566ブラウズ

クエリ操作を高速化できる属性は「インデックス」です。インデックスは、クエリとデータの並べ替えを高速化するために使用できます。インデックス ファイルは独立したファイルとして保存されます。ファイルには、次へのポインタが含まれています。テーブル レコード。インデックスを作成します。その後、テーブル内のレコードの物理的な順序は変更されません。

クエリ操作を高速化できるプロパティは何ですか?

推奨: "mysql ビデオ チュートリアル"

クエリ操作を高速化できる属性は "索引" 。

インデックスを使用すると、データのクエリと並べ替えを高速化できます。インデックス ファイルは独立したファイルとして保存されます。ファイルにはテーブル レコードへのポインタが含まれています。インデックスが確立されると、レコードの物理的な順序が決まります。テーブルは変更されません。

関連紹介:

リレーショナル データベースでは、インデックスは、データベース テーブル内の 1 つ以上の列の値を並べ替える別個の物理ストレージ構造です。テーブル内の 1 つ以上の列値のコレクションと、これらの値を物理的に識別するテーブル内のデータ ページへの論理ポインタの対応するリスト。索引は本の目次に相当し、目次のページ番号をもとに必要な内容をすぐに見つけることができます。

インデックスは、テーブルの指定された列に格納されているデータ値へのポインターを提供し、指定した並べ替え順序に従ってこれらのポインターを並べ替えます。データベースはインデックスを使用して特定の値を検索し、前方をポイントしてその値を含む行を検索します。これにより、テーブルに対応する SQL ステートメントがより高速に実行され、データベース テーブル内の特定の情報に迅速にアクセスできるようになります。

テーブル内に多数のレコードがある場合、テーブルに対してクエリを実行する場合、情報を検索する最初の方法はテーブル全体を検索することです。つまり、すべてのレコードを 1 つずつ取り出します。 1 つ目は、クエリ条件と 1 つずつ比較し、条件を満たすレコードを返すと、データベース システム時間が大量に消費され、大量のディスク I/O 操作が発生します。2 つ目は、テーブルにインデックスを作成することです。次に、インデックス内のクエリ条件を満たすインデックス値を検索し、最後にインデックスに保存します。テーブル内の ROWID (ページ番号に相当) を使用すると、テーブル内の対応するレコードをすばやく見つけることができます。

以上がクエリ操作を高速化できるプロパティは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。