MySQLの仕上げ(6個)のインデックスは、更新データ

データの更新

UPDATEのテーブル名 

SET COLUMN1 = VALUE1、COLUMN2 = value2の、....、columnN =値N

ここで、ID = 1。

 

データを削除

ID = 3テーブル名FROM DELETE。

 

 

指数

インデックスとは何ですか。

データ構造、検索データベースの特定のデータをバックアップスピード。

インデックスは、インデックスは、各ストレージエンジンは、必ずしもすべてのインデックスタイプをサポートしていません必ずしも各ストレージエンジンについて同じではありませんが、ストレージエンジンで達成しました。

そこインデックス:BTREEとHASH 2メモリタイプ。

MyISAMテーブルとInnoDBストレージエンジンはBTREE値指数、MEMORY / HEAPサポートHASHとBTREEをサポートしています。

 

インデックスの利点:

データの一意性を確保するための一意のインデックスを作成します。

大幅にデータクエリの速度を加速します。

テーブルと加速度計との間の接続。

グループ化、ソートクエリ時間を大幅に削減。

 

不利:

インデックスを作成すると時間がかかります。

多くのディスクスペース。

データが動的にメンテナンス速度を減らす、維持するインデックスへの追加と削除。

 

インデックスの設計原理:

まず、ない方が良い、スペースは、表データへの追加および削除のパフォーマンスに影響を与えます。

第二に、不要なフィールドを追加しないようにします。

第三に、データテーブル少量のインデックスを使用しない、クエリ時間は、インデックスを作成するよりも短くなっています。

第四に、異なる値でないインデックスに、このような唯一の男性と女性のセックスなど、いくつかの列は、真剣に更新速度データを低減するであろう。

ユニークさは一意のインデックスの確立に、データ列の特徴である第五は、クエリの速度データを向上させることができます。

第六には、インデックスに頻繁にグループ化され、複数の列は、複合インデックスの確立にソートする場合、列をソート。

 

インデックスカテゴリ:

一般的なインデックスとユニークインデックス

一般的なインデックスは、重複してnull値の挿入実質的に均一なインデックス型です。

インデックス列の値の組み合わせは一意である必要がある場合はユニークなインデックスがNULL値を許可するように、一意である必要があり、特別な主キーインデックスはNULLを許可しない一意のインデックスです。

 

別のインデックスと組み合わせ指数

これは、表が複数の個別のインデックスを持つことができ、単一の列のインデックスは、単一の列が含まれています。

複数のフィールド複合インデックスの対象に作成された複合インデックスは、唯一のクエリでこれらのフィールドの左側を使用し、インデックスは複合インデックスが遵守、使用される最も左のプレフィックス

 

インデックスの作成

一般的な指標

最も基本的な指標は、より高速なデータへのアクセスを限定されるものではなく、

TABLE帳を作成

ID INT(11)AUTO_INCREMENT、

日付DATE NOT NULL、

INDEX(日)

);

使用クエリインデックスが有効になっている説明

著書日から=「19993366778899」\ G *選択説明

パラメータ:

インデックス番号の選択に代わってpossible_keys

キーラインは、インデックス数の実際の選択であるのmysql

小さな速いのバイト単位の長さにkey_lenにラインツリーインデックス。

 

 

一意のインデックスを作成します。

UNIQUE INDEX UniqIdx(ID)

 

別のインデックス

INDEX SingleIdx(名(20))

20のSingleIdx別のインデックスインデックス名の長さ

 

コンポジットインデックス

INDEX MultiIdx(idname、年齢(1000))

最も左のプレフィックスを遵守、あなたは起動しません(ID、名前)またはIDがインデックスの左端の接頭辞を構成するものではありません、クエリ(ID、名前、年齢)を使用することができます。

 

 

全文検索:

FULLTEXT INDEX FullTxtIdx(詳細)

空間インデックス

空間インデックスspatIdx(G)

 

テーブルにはすでに存在してインデックスを作成するには

ALTER TABLE table_nameののADD [UNIQUE | FULLTEXT | SPATIAL] [INDEX | KEY] [INDEX_NAME](COL_NAME [な長さ]、....)[ASC | DESC]

また、CREATE INDEXコマンドを使用することができます

 

ブックからインデックスケースを表示INDEX \ Gは表を参照してください。

パラメータ

1に等しいNON_UNIQUE 0の非ユニークインデックスが一意のインデックスを表し

key_nameはインデックス名

Seq_in_indexインデックスは、フィールドが単一の位置であることを示しています

Column_nameの手段そのインデックスの列フィールドの定義

Sub_partインデックスの長さを表します。

NULLは空かどうかを示します

INDEX_TYPEは、イン​​デックス・タイプを示します。

 

インデックスの削除

ALTER TABLE table_nameのDROP INDEX index_nameは、

 

おすすめ

転載: www.cnblogs.com/thotf/p/12602899.html