MySQL のインデックスの種類 一般的に、次の 4 つのカテゴリに分類できます。
通常のインデックス これは最も基本的なインデックスであり、制限はありません。以下の方法で作成できます。 1. インデックスを作成する コードは次のとおりです。 mytable(username(length))にインデックスindexNameを作成します。 CHAR または VARCHAR 型の場合、長さはフィールドの実際の長さより短くてもかまいません。BLOB または TEXT 型の場合は、長さを指定する必要があります。以下でも同様です。 2. テーブル構造を変更する コードは次のとおりです。 ALTER mytable ADD INDEX [indexName] ON (username(length)) テーブル作成時に直接指定する テーブルmytableを作成します( ID INT NULLではありません、 ユーザー名 VARCHAR(16) NOT NULL, INDEX [インデックス名] (ユーザー名(長さ)) ); インデックスを削除するための構文は次のとおりです。 mytable のインデックス [indexName] を削除します。 ユニークインデックス これは、インデックス列の値が一意である必要があることを除いて、以前の通常のインデックスと似ていますが、null 値が許可されます。複合インデックスの場合、列の値の組み合わせは一意である必要があります。以下の方法で作成できます。 mytable(ユーザー名(長さ))に一意のインデックスindexNameを作成します。 テーブル構造を変更します。 ALTER mytable ADD UNIQUE [indexName] ON (username(length)) テーブルを作成するときは、直接指定します。 テーブルmytableを作成します( ID INT NULLではありません、 ユーザー名 VARCHAR(16) NOT NULL, 一意の [indexName] (ユーザー名(長さ)) ); 主キーインデックス これは、null 値を許可しない特別な一意のインデックスです。通常、主キー インデックスはテーブルの作成時に作成されます。 コードは次のとおりです。 テーブルmytableを作成します( ID INT NULLではありません、 ユーザー名 VARCHAR(16) NOT NULL, 主キー(ID) ); もちろん、ALTER コマンドを使用することもできます。注意: テーブルには主キーを 1 つだけ設定できます。 共同インデックス 単一列インデックスと複合インデックスを視覚的に比較するには、テーブルに複数のフィールドを追加します。 テーブルmytableを作成します( ID INT NULLではありません、 ユーザー名 VARCHAR(16) NOT NULL, 都市 VARCHAR(50) NOT NULL, 年齢 INT NOT NULL ); MySQL の効率をさらに高めるには、複合インデックスの作成を検討する必要があります。つまり、名前、都市、年齢を 1 つのインデックスに構築します。 コードは次のとおりです。 ALTER TABLE mytable ADD INDEX name_city_age (name(10),city,age); インデックスが使用されない状況 インデックスは常に効果的であるとは限りません。正しく操作しないと、インデックスの代わりにテーブル全体のスキャンが実行される可能性があります。Explain の possible_key、key_len、および key パラメータを使用すると、SQL ステートメントでインデックスが使用されているかどうかを分析できます。 以下の状況ではインデックスが失敗します
Explain を使用して、インデックスが使用されているかどうかをテストできます。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
>>: Ubuntu 18.04 (コミュニティ エディション) に Docker CE をインストールする方法
CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...
目次uni-app の紹介HTML部分js部分インスタンスを作成する録音を開始録音終了録音を再生再生...
目次1. オペレーター要約する1. オペレーター演算子は、代入、比較、算術演算などの機能を実装するた...
目次1. MySQLレプリケーション関連の概念2. シンプルな1マスター1スレーブアーキテクチャの実...
目次序文1. 効果は図の通りです2. 具体的な実施手順1. Vuexの紹介2.webscoked実装...
目次導入クッキークッキーとはクッキー生成方法クッキーの適用シナリオクッキーのデメリット回避策ローカル...
最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...
これを見た後、あなたにも手ができて、さまざまな美しい小さなしっぽを作れるようになることを保証します!...
vsCode のバージョンは最近更新され、現在のバージョン番号は 1.43 です。実際、vsCode...
Vue+Openlayerはmodifyを使って要素を変更します。具体的な内容は以下のとおりです。 ...
MySQL の仕様によっては、テーブル作成仕様にすべてのフィールドが空であってはならないという要件を...
この記事の例では、商品検索機能を実現するためのJavaScriptの具体的なコードを参考までに共有し...
目次1. イベントとは何ですか? 2. イベントの使い方3. バインドタップとキャッチタップの違い4...
2つのタイプがあります: (異なるブラウザ) 1. IEブラウザで利用可能コードをコピーコードは次の...
目次導入例: イベントの委任記述方法1: イベント委譲書き方2: 各子要素がイベントをバインドする例...