ホームページ  >  記事  >  バックエンド開発  >  MYSQL インデックス タイプ: PRIMARY、INDEX、UNIQUE、FULLTEXT、SPAIAL 違いは何ですか?それぞれどんなシーンに適しているのでしょうか? 、fulltextspaial_PHP チュートリアル

MYSQL インデックス タイプ: PRIMARY、INDEX、UNIQUE、FULLTEXT、SPAIAL 違いは何ですか?それぞれどんなシーンに適しているのでしょうか? 、fulltextspaial_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:46:25954ブラウズ

MYSQL インデックス タイプ (PRIMARY、INDEX、UNIQUE、FULLTEXT、SPAIAL) の違いは何ですか?それぞれどんなシーンに適しているのでしょうか? , fulltextspaial

Mysqlの共通インデックスは主キーインデックス、一意インデックス、通常インデックス、フルテキストインデックス、結合インデックス
PRIMARY KEY(主キーインデックス) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE (一意のインデックス) ALTER TABLE `table_name` ADD UNIQUE (`column`)
INDEX (通常のインデックス) ALTER TABLE `table_name` ADD INDEX インデックス名 ( `column` ) FULLTEXT (フル-テキストインデックス) ALTER TABLE `テーブル名` ADD FULLTEXT ( `column` )
COMBO INDEX ALTER TABLE `テーブル名` ADD INDEX インデックス名 ( `column1`, `column2`, `column3` )


さまざまな Mysql インデックスの違い:


通常のインデックス (INDEX): 制限のない最も基本的なインデックス
一意のインデックス (UNIQUE): 「通常のインデックス」と似ていますが、異なる点は、インデックス列の値は一意である必要がありますが、null 値であることです。許可されています。
主キーインデックス (PRIMARY): null 値を許可しない特別な一意のインデックスです。
全文インデックス (FULLTEXT): MyISAM テーブルにのみ使用できます。大きなデータの場合、全文インデックスの生成には非常に時間がかかり、多くの時間がかかります。空間の。
複合インデックス: mysql の効率をさらに向上させるために、「左端のプレフィックス」の原則に従って複合インデックスを確立できます。

たとえば、ショッピングモールの会員カードシステムを作っているとします。
このシステムには次のフィールドを持つ会員テーブル
があります:
会員番号 INT
会員名 VARCHAR(10)
会員 ID 番号 VARCHAR(18)
会員の電話番号 VARCHAR(10) )
メンバーアドレス VARCHAR(50)
メンバー発言情報 TEXT

その後、このメンバー番号は主キーとして PRIMARY を使用します
インデックスを構築したい場合は、メンバーの名前は通常の INDEX です
インデックスを構築したい場合は、UNIQUE (一意、重複不可)
メンバーの発言情報、インデックスを構築する必要がある場合は、全文検索でFULLTEXTを選択できます。

ただし、FULLTEXT は、長い記事の検索に使用する場合に最適です。
比較的短いテキストに使用され、1行または2行だけであれば、通常のINDEXも使用できます。

インデックスの作成: CREATE UNIQUE INDEXindexName ON tableName(tableColumns(length))

インデックスを削除する構文: DROP INDEX インデックス名 ON tableName

www.bkjia.com本当http://www.bkjia.com/PHPjc/1033240.html技術記事 MYSQL インデックス タイプ: PRIMARY、INDEX、UNIQUE、FULLTEXT、SPAIAL 違いは何ですか?それぞれどんなシーンに適しているのでしょうか? 、fulltextspaial MySQL の共通インデックスは次のとおりです: 主キー インデックス、一意のインデックス、通常...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。