ホームページ > データベース > mysql チュートリアル > インデックスを追加して遅い MySQL クエリを高速化するにはどうすればよいですか?

インデックスを追加して遅い MySQL クエリを高速化するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-14 14:03:11
オリジナル
913 人が閲覧しました

How Can I Speed Up Slow MySQL Queries by Adding Indexes?

MySQL テーブルへのインデックスの追加

問題:

クエリ時のパフォーマンスの低下大規模な MySQL のインデックスのないフィールドによるtable.

説明:

インデックスが作成されていないフィールドによってデータベース テーブルをクエリする場合、MySQL はテーブル全体のスキャンを実行する必要があります。大きなテーブルの場合は非常に遅くなります。フィールドにインデックスを追加すると、MySQL はテーブル全体をスキャンしなくても、目的の行をすばやく見つけることができます。

解決策:

次の SQL コマンドを使用して追加します。へのインデックスフィールド:

ALTER TABLE table_name ADD INDEX index_name (field_name)
ログイン後にコピー

例:

この例では、次のコマンドを使用して product_id フィールドにインデックスを追加する必要があります:

ALTER TABLE table ADD INDEX product_id_index (product_id)
ログイン後にコピー

追加注:

  • インデックス付けされるフィールドのデータ型が目的に適していることを確認してください。この例では、id フィールドは整数 (INT) ですが、product_id フィールドは文字列 (VARCHAR) です。効率的なパフォーマンスを得るには、数値フィールドには整数を使用し、テキスト フィールドには文字列を使用します。
  • クエリ内の整数値を囲む一重引用符を必ず削除してください。たとえば、product_id = '1' を使用する代わりに、product_id = 1.
を使用します。

以上がインデックスを追加して遅い MySQL クエリを高速化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート