MySQL的索引

创建一个单列索引

CREATE INDEX index_name ON table_name (target)

  index_name是你索引的名称    table_name是你表的名称,target是创建的依据, 就是你的列名称,如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。

 

创建一个组合索引

CREATE INDEX index_name ON table_name (target1,target2)

这个位置有很大的关系:检索可以按target1检索,也可以按照target1和target2检索,但是不能越过Target1,直接使用target2

 创建表时指定索引

 

CREATE TABLE table_name(
id int not null,
name  varchar(32) not null
INDEX index_name (target)
);

 

ALTER创建索引

ALTER TABLE table_name ADD INDEX index_name USING mode (target) 

 table_name是你表的名称  index_name是你索引的名称  mode是数据结构的 我写的btree ,target是创建的依据, 就是你的列名称

唯一索引

CREATE UNIQUE INDEX index_name ON table_name (target)

  

ALTER TABLE table_name ADD UNIQUE  index_name (target) 
CREATE TABLE table_name(
id int not null,
name  varchar(32) not null
UNIQUE index_name (target)
);

  

 

 

 

  这么多,其实会几个就行 CREATE或 ALTER都可以啊

posted @ 2020-04-20 16:21  Loving-Q  阅读(197)  评论(0编辑  收藏  举报