时间:2021-07-01 10:21:17 帮助过:20人阅读
创建表后再加索引 create index index_name on table_name(column_name)
删除索引 drop index_name on table_name;
查看索引
show index from table_name;
注意:对于创建索引时如果是BLOB 和 TEXT 类型,必须指定length。
唯一索引有两个功能:加速查询 和 唯一约束(可含null)
create table in1( nid int not null auto_increment primary key, name varchar(32) not null, email varchar(64) not null, extra text, unique ix_name (name) ) 创建表 + 唯一索引View Code
创建唯一索引 create unique index 索引名 on 表名(列名)
删除唯一索引 drop unique index 索引名 on 表名
主键有两个功能:加速查询 和 唯一约束(不可含null)
create table in1( nid int not null auto_increment primary key, name varchar(32) not null, email varchar(64) not null, extra text, index ix_name (name) ) OR create table in1( nid int not null auto_increment, name varchar(32) not null, email varchar(64) not null, extra text, primary key(ni1), index ix_name (name) ) 创建表 + 创建主键View Code
创建主键 alter table 表名 add primary key(列名);
删除主键 alter table 表名 drop primary key; alter table 表名 modify 列名 int, drop primary key;
组合索引是将n个列组合成一个索引
其应用场景为:频繁的同时使用n列来进行查询,如:where n1 = ‘alex‘ and n2 = 666。
create table in3( nid int not null auto_increment primary key, name varchar(32) not null, email varchar(64) not null, extra text ) 创建表View Code
创建组合索引 create index ix_name_email on in3(name,email);
注意:对于同时搜索n个条件时,组合索引的性能好于多个单一索引合并。
mysql基础(三)
标签:font 主键索引 唯一索引 play ges 指定 合成 odi 创建