MySQL でプレフィックス インデックスを使用するにはどうすればよいですか?
MySQL は、クエリのパフォーマンスを向上させるためのインデックスの使用をサポートする、非常に人気のあるリレーショナル データベース管理システムです。場合によっては、データベース テーブル内の列に長い値がある場合、インデックスのサイズを削減してクエリのパフォーマンスを向上させるために、プレフィックス インデックスの使用を検討することがあります。この記事では、MySQL でプレフィックス インデックスを使用する方法を紹介し、具体的なコード例を示します。
プレフィックス インデックスとは、列値全体ではなく、列値のプレフィックスのインデックス付けを指します。列値の最初の数文字のみにインデックスを付けることで、インデックスのサイズを削減し、クエリのパフォーマンスを向上させることができます。プレフィックス インデックスは、テキスト タイプの列などの長い列値に適しています。
MySQL では、インデックス作成時にプレフィックス長を指定することでプレフィックス インデックスを使用できます。ここでは例を示します。users
という名前のテーブルがあり、その中に name
という名前の列が含まれており、 name
列にプレフィックス インデックスを使用したいとします。
まず、プレフィックス インデックスを作成する必要があります。次の DDL ステートメントを使用してプレフィックス インデックスを作成できます:
CREATE INDEX idx_name_prefix ON users (name(10));
上記の DDL ステートメントでは、idx_name_prefix
はインデックスの名前です。 users
はテーブルの名前です。 name
はインデックスを作成する列です。 (10)
は ## のみにインデックスを付けることを意味します#name列の最初の 10 文字。
LIKE 演算子を使用して、文字「A」で始まる
name 値をクエリしました。
EXPLAIN キーワードを使用すると、MySQL 実行プランを表示して、インデックスが正しく使用されていることを確認できます。
以上がMySQLでプレフィックスインデックスを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。