インデックスの追加による MySQL クエリの最適化
MySQL テーブルにインデックスを追加すると、特定のクエリのパフォーマンスが大幅に向上します。クエリが実行されると、データベース システムは使用する適切なインデックスを検索します。インデックスはテーブル データを整理するデータ構造で、特定の行を簡単かつ迅速に検索できるようにします。
問題:
150,000 行の MySQL テーブルではクエリが遅いインデックスが作成されていないフィールドで検索するときのパフォーマンス。 EXPLAIN クエリは、検索にインデックスが使用されていないことを示しています。
解決策:
product_id フィールドにインデックスを追加するには、次のコマンドを実行します。
ALTER TABLE `table` ADD INDEX `product_id_index` (`product_id`)
このコマンドは、product_id フィールドにインデックスを作成し、クエリを改善します。
パフォーマンス低下の考えられる原因:
インデックス付き ID フィールド (INT) と product_id フィールド (VARCHAR) の間のデータ型の違いが原因である可能性があります。遅いパフォーマンス。 MySQL での整数と文字列の比較は非効率的な場合があります。この問題を軽減するには、id フィールドが整数として保存され、product_id フィールドが文字列として保存されていることを確認してください。
以上がインデックス作成により、遅い MySQL クエリのパフォーマンスをどのように改善できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。