主页 > InnoDB存储引擎 > 生产中索引的管理

生产中索引的管理

小牛教程 InnoDB存储引擎 2021年07月01日
  创建索引:
  
  ​    ①建表时创建索引
  
  ​    主键索引
  
  ```
  
  create table t1(id int auto_increment primary key);
  
  create table t2(
  
  id int auto_increment,
  
  primary key(id)
  
  );
  
  ```
  
  ​    唯一索引
  
  ```
  
  create table t1(name varchar(10) not null unique);
  
  create table t2(
  
  name varchar(10) not null,
  
  unique key i_name(name)
  
  );
  
  ```
  
  ​    前缀索引
  
  ```
  
  create table t1(
  
  name varchar(10) not null,
  
  key i_name(name(5))
  
  );
  
  ```
  
  ​    联合索引
  
  ```
  
  create table t2(
  
  name varchar(10) not null,
  
  o_date datetime,
  
  key i_name_date(name,o_date)
  
  );
  
  ```
  
  ​    普通索引
  
  ```
  
  create table t1(
  
  name varchar(10) not null,
  
  key i_name(name)
  
  );
  
  ```
  
  ​    ②建表后创建索引
  
  ```
  
  create table t1(
  
  id int ,
  
  name varchar(10) not null,
  
  o_date datetime,
  
  title varchar(30) not null
  
  );
  
  ```
  
  ​    alter table t1 add index i_name(name);
  
  ​    pt-online-schema-change ...
  
  ​    主键索引
  
  ​    alter table t1 add primary key(id);
  
  ​    唯一索引
  
  ​    alter table t1 add unique index i_name(name);
  
  ​    前缀索引
  
  ​    alter table t1 add index i_title(title(10));
  
  ​    联合索引
  
  ​    alter table t1 add index i_name_date(name, o_date);
  
  ​    普通索引
  
  ​    alter table t1 add index i_o_date(o_date);
  
  删除索引:
  
  alter table t1 drop index 索引名称
  
  查看索引:
  
  show create table t1;
  
  show index from t1;
广告位
标签: mysql索引