一般的な指標
これは、最も基本的な指標である、それは任意の制限はありません。それは、次の方法を作成しました:
(1)直接インデックスを作成
CREATE INDEX index_name ON table(column(length))
インデックス(2)テーブル構造を変更を加えること
ALTER TABLE table_name ADD INDEX index_name ON (column(length))
同時に索引を作成する場合(3)テーブルを作成します
CREATE TABLE `table` (
`id` int(11) NOT NULL AUTO_INCREMENT ,
`title` char(255) CHARACTER NOT NULL ,
`content` text CHARACTER NULL ,
`time` int(10) NULL DEFAULT NULL ,
PRIMARY KEY (`id`),
INDEX index_name (title(length))
)
インデックスのみ
前の一般的な指標と同様に、それは別です:索引列の値は一意であるが、自由な値を許可する必要があります。それは、インデックスの組み合わせであれば、列の値は一意である必要があります。それは、次の方法を作成しました:
(1)は、一意のインデックスを作成します
CREATE UNIQUE INDEX indexName ON table(column(length))
(2)テーブル構造を変更します
ALTER TABLE table_name ADD UNIQUE indexName ON (column(length))
(3)直接指定されたテーブルを作成する場合
CREATE TABLE `table` (
`id` int(11) NOT NULL AUTO_INCREMENT ,
`title` char(255) CHARACTER NOT NULL ,
`content` text CHARACTER NULL ,
`time` int(10) NULL DEFAULT NULL ,
UNIQUE indexName (title(length))
);
主キー索引
それは特別な一意のインデックスで、テーブルは1つのプライマリキーを持つことができ、NULLを許可していません。通常、同時にテーブルの時に建設主キーのインデックスを作成します。
CREATE TABLE `table` (
`id` int(11) NOT NULL AUTO_INCREMENT ,
`title` char(255) NOT NULL ,
PRIMARY KEY (`id`)
);
コンポジットインデックス
クエリでのインデックスを作成するとき、それは複数のフィールド上で作成したインデックスを参照し、最初のフィールドだけを使用し、インデックスが使用されます。組み合わせインデックスを使用しているとき、コレクション、次の最も左のプレフィックス
ALTER TABLE `table` ADD INDEX name_city_age (name,city,age);
フルテキストインデックス
メインテキストを検索するために使用するキーワード、というよりは、直接、インデックスの値と比較します。他のインデックスとフルテキストインデックスは非常に異なるが、それは単にどこ文のパラメータに一致するのではなく、複数の検索エンジンのようなものです。操作上の使用との試合でフルテキストインデックスではなく、プラスのような一般的な声明。これは、テーブル、ALTER TABLEを作成して使用するインデックスを作成するが、現在唯一のchar、varchar型は、テキストが列フルテキストインデックス上に作成することができます。これは、データが今やグローバルインデックスに置かれる大量のデータがテーブルに存在しないことを言及する価値があり、その後、インデックスは、テーブルの最初のよりフルテキストインデックスを作成するCREATE使用し、全文を確立するためにデータを書き込みはるかに高速。
CREATE TABLE `table` (
`id` int(11) NOT NULL AUTO_INCREMENT ,
`title` char(255) CHARACTER NOT NULL ,
`content` text CHARACTER NULL ,
`time` int(10) NULL DEFAULT NULL ,
PRIMARY KEY (`id`),
FULLTEXT (content)
);