MySQL的五种索引类型,分别是:
- 普通索引(NORMAL)
- 唯一索引(UNIQUE)
- 主键索引 (PRIMARY)
- 簇合索引
- 全文索引(FULLTEXT)
索引的命名规范
- 唯一索引 un_字段名
- 普通索引 idx_字段名
索引的创建
- 普通索引
CREATE INDEX 索引名 ON 表名(字段名); (这种方式pgsql通用)
或
ALTER table 表名 ADD INDEX 索引名(字段名)
2.唯一索引
CREATE UNIQUE INDEX 索引名 ON 表名(字段名);
或
ALTER table 表名 ADD UNIQUE INDEX 索引名(字段名)
3.主键索引
alter table 表名 add primary key(字段名)
4.簇合索引
CREATE INDEX 索引名 ON 表名(字段名1,字段名2);
5.全文索引
创建表的时候创建
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR (200),
body TEXT,
FULLTEXT (title, body) WITH PARSER ngram
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4 COMMENT=’文章表’;
创建了一个给title和body字段添加全文缩影的表
给字段添加全文索引 ALTER TABLE articles ADD FULLTEXT INDEX title_body_index (title,body) WITH PARSER ngram;