Mysql索引

直接创建索引

create table table_name  属性名 数据类型 index[索引名](长度) [ASC|DESC];

在已存在的表上创建索引

create index 索引名 on 表名[属性名(长度)] [ASC|DESC];

使用alter table 语句创建索引

alter table table_name add index index_name[属性名(长度)] [ASC|DESC];
eg:alter table newtable add index name_index(name(5) DESC);

间接创建索引

普通索引

create table sc(
  id int  primary key not null,
  name varchar(20),
  age int
  index name_index(name(10)
);

指定name_index5索引用于name查询

select * from sc use index for join(name_index5) where name='abcd';

唯一索引

create table newtable1(
  id int unique,
  age int,
  name char(20)
  unique index id_index(id ASC)
); 
//创建新表,在Id字段建立名为Id_index的唯一索引,以升序排序

 

posted @ 2020-12-09 11:33  简笺  阅读(73)  评论(0编辑  收藏  举报