この記事では、例を使用して MySQL の重複インデックスと冗長インデックスについて説明します。ご参考までに、詳細は以下の通りです。 重複インデックス: 1 つの列または複数の列に同じ順序で作成された複数のインデックスを指します。 冗長インデックス: 2つのインデックスでカバーされる列が重複している 冗長インデックスは、一部の特殊なシナリオでインデックス カバレッジを使用するため、より高速になります。 シナリオ 例えば、記事とタグのテーブル
実際の使用では、クエリには2つの種類があります
SQL ステートメント: artid=2 の t11 からタグを選択します。 tag='PHP' の場合、t11 から artid を選択します。 冗長インデックスを作成してインデックス カバレッジを実現し、クエリの効率を向上させることができます。 1. 記事タグテーブルを作成する このテーブルには 2 つのインデックスがあります。1 つは at、もう 1 つは ta です。両方のインデックスは artid フィールドと tag フィールドを使用します。 テーブル `t16` を作成します ( `id` int(10) 符号なし NOT NULL AUTO_INCREMENT, `artid` int(10) unsigned NOT NULL DEFAULT '0', `tag` char(20) NOT NULL デフォルト '' 主キー (`id`)、 キー `at` (`artid`,`tag`), キー `ta` (`tag`,`artid`) ) ENGINE=InnoDB AUTO_INCREMENT=5 デフォルト CHARSET=utf8 2. 2つのSQL文をテストする tag='PHP' の場合、t11 から artid を選択します。 このステートメントのクエリ分析の Extra には、Using index が含まれています。これは、ここでインデックス カバレッジが使用されていることを意味します。インデックス カバレッジを使用した後は、クエリ データに行を返す必要がないため、クエリ効率は比較的高くなります。 artid = 1 の t11 からタグを選択します。 このステートメントのクエリ分析の Extra には、Using index が含まれています。これは、ここでインデックス カバレッジが使用されていることを意味します。インデックス カバレッジを使用した後は、クエリ データに行を返す必要がないため、クエリ効率は比較的高くなります。 インデックスカバレッジの詳細については、前の記事「インデックスカバレッジ」を参照してください。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL インデックス操作スキルの概要」、「MySQL 共通関数の概要」、「MySQL ログ操作スキルの概要」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキルの概要」、および「MySQL データベース ロック関連スキルの概要」。 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Windows 10 の仮想マシンに Mac システムをインストールするグラフィック チュートリアル
今日、フラッシュ広告のコードを書いていたとき、フラッシュに付属するリンクはポップアップ広告と間違われ...
MySQL フルバックアップ1. バイナリログを有効にし、データベースから分離して別々に保存する v...
コードをコピーコードは次のとおりです。 IE6 と FF の違い: background:orang...
序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...
MySQL エラー: パラメータ インデックスが範囲外です (1 > パラメータ数、つまり 0...
1. Javaプロジェクトをjarパッケージにパッケージ化するここではMavenツールを使用します...
目次序文1. vue-cliを使う1. Toastコンポーネントを定義する2. main.jsで設定...
flex は 2009 年のリリース以来、ほぼすべてのブラウザでサポートされています。シンプルでレス...
並行処理関数 i の `grep server /etc/hosts | awk '{pri...
私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...
Nginx は、リバース プロキシ機能を使用して負荷分散を実装できるほか、フォワード プロキシ機能を...
nofollowをめぐる論争Zac と Guoping の間では、nofollow が PR を無駄...
Dockerはプライベートレジストリ内のイメージを照会または取得するために、 docker 検索 1...
序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...