hc学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › zhangjiafu › 日志

描述mysql有哪几种索引

2021-01-09 17:05:22 查看(337) 回复(0)

要求:

  1. 说出索引的名字
  2. 写出建立索引的sql

普通索引

create index index_user_name on user(name);

普通索引-最左前缀

create index index_user_personId on user(personId(6));

主键索引

不允许有空值,唯一。

alter table user add primary key(userid);

唯一索引

与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)。

create unique index index_user_name on user(name);

alter table user add unique index_user_name(name);


多列索引

因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引,所以如果对多列进行组合查询时,建议使用多列索引。多列索引必须唯一,创建方法和普通索引类似

create unique index index_user_name on user(name,ename,city);

alter table user add unique index_user_name (name,ename,city);

评论 (0 个评论)

facelist

全部作者的其他最新日志



站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

f1208.com 备案号:京ICP备14030918号-1

返回顶部