どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なインデックスがなくても大きな影響はありませんが、データ量が増えるとパフォーマンスが急激に低下します。 複数の列にインデックスを付ける場合 (複合インデックス)、列の順序は非常に重要です。MySQL は、インデックスの左端の列のプレフィックスのみを効果的に検索できます。例えば: 複合インデックス (c1, c2) があると仮定すると、クエリ 例えば: b.CATEGORY_ID = 1 の場合、書籍 b から b.ISBN を選択します。 実行時間: 0.053秒 explain を使用して SQL を分析します。 type = ALL Extra=where を使用すると、完全なテーブル クエリではインデックスが使用されません。 EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合する方法を示します。より適切なインデックスを選択し、より最適化されたクエリ ステートメントを記述するのに役立ちます。 ALL 前のテーブルの行の組み合わせごとに、完全なテーブルスキャンが実行されます。テーブルが const としてマークされていない最初のテーブルである場合、これは通常悪い結果となり、それ以外の場合にも通常非常に悪い結果となります。多くの場合、ALL を使用する代わりにインデックスを追加して、前のテーブルの定数値または列値に基づいて行を取得できます。 複合インデックスを作成します。 SQLを再度実行すると、時間が0.009秒に短縮されていることがわかります。 explain を使用して SQL を分析します。 type = ref、Extra = Using index インデックスクエリが使用されます。 ref 前のテーブルの行の組み合わせごとに、一致するインデックス値を持つすべての行がこのテーブルから読み取られます。結合でキーの左端のプレフィックスのみが使用される場合、またはキーが UNIQUE または PRIMARY KEY ではない場合 (つまり、結合でキーに基づいて単一の行を選択できない場合) は、ref が使用されます。この結合タイプは、使用されるキーが少数の行にのみ一致する場合に適しています。 MySQLの結合インデックス方式の詳細な説明については、これで終わりです。MySQLの結合インデックスに関するより詳しい内容については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux は suid vim.basic ファイルを使用して権限昇格を実現します。
>>: VueはOSSを使用して画像や添付ファイルをアップロードします
目次0x01 ドライバーモジュールのロードに失敗しました0x02 ソリューション要約する0x01 ド...
目次序文ベジェ曲線の紹介二次ベジェ曲線3次ベジェ曲線ベジェ曲線計算機能フィッティングアルゴリズム付録...
<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...
1 カーネルにtunモジュールがあるかどうかを確認する modinfo tun modprobe t...
目次1. CentOS 7.9 20にDockerをインストールする2. MySQL クラスターをデ...
今はモバイルインターネットが急速に発展している時代です。スマートフォンやタブレットはますます普及し、...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
目次インストール構成よくある間違い事前テスト作業依存関係の扱いインスタンスとDOMを生成する要約する...
tinyMCE の使用方法の詳細な説明初期化TinyMCE を初期化するときは、ページの HEAD ...
1. .jpg ではなく .gif を使用します。GIF は JPG に比べてサイズが小さくなります...
doctype もその 1 つです。 <!DOCTYPE HTML PUBLIC "...
では、早速レンダリングを見てみましょう。 コア コードはtransition: cubic-bezi...
目次概要オブジェクトにメソッドを定義するオブジェクトリテラルオブジェクトプロトタイプ動的コンテキスト...
次の Web デザイン プロジェクトはレスポンシブにする必要があると上司をようやく納得させることがで...
MySQL をインストールする必要があるため、インストール手順を以下のように記録します。 自分なり...