この記事では、例を使用して 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 をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...
目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...
3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...
私は CentOS に実装された LDAP ユーザー管理を使用しています。これはインターネット上のほ...
目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...
[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...
最近、Oracle は Java 14 (または Oracle JDK 14) の一般公開を発表しま...
目次JSBridgeの起源JSBridgeの双方向通信原理JSはネイティブを呼び出すネイティブコール...
目次1. ES 構文のゲッターとセッター2. ES構文でのdefineProperty 3. Vue...
序文Linux のスケジュールされたタスクを実装する方法としては、cron、anacron、at な...
Google Gmail ページから撮った次のスクリーンショットをご覧ください (同じ場所からスクリ...
1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...
目次仕様a. ページファイルはVueの単一ファイルコンポーネント仕様に準拠しています。 b. コンポ...
目次序文1. DDL 1.1 データベース操作1.2 データテーブルの操作1.3 一般的なデータ型1...
私はずっとDockerにはIPアドレスがないと思っていました。実はDockerのネットワークテンプレ...