首页 技术 正文
技术 2022年11月9日
0 收藏 668 点赞 5,020 浏览 1049 个字

1. 创建索引

1.1 使用Alter创建索引

  1. 1 添加主键索引

特点:数据列不允许重复,不能为null,一张表只能有一个主键;Mysql主动将该字段进行排序

ALTER TABLE 表名 ADD Primary key (col);
  1. 添加唯一索引

特点:索引列是唯一的,可以null;Mysql主动将该字段进行排序

ALTER TABLE 表名 ADD unique <索引名> (col1, col2, ...col3);
  1. 添加普通索引

特点:添加普通索引, 索引值不唯一,可为null

Alter table 表名 ADD index <索引名> (col1, col2, ...,);
  1. 添加全文索引

特点:只能在文本类型CHAR,VARCHAR, TEXT类型字段上创建全文索引;

ALTER TABLE 表名 ADD Fulltext <索引名> (col)
  1. 添加多列索引

特点:多列是唯一的

ALTER TABLE 表名 ADD UNIQUE (col1, col2, ..., )

1.2 使用Create创建索引

语法:create index 索引名 on 表名(字段)

  1. 添加唯一索引
create index 索引名 on table 表名(col1, col2, ..., )
  1. 添加普通索引
create unique index 索引名 on table 表名(col1, col2, ..., )

1.3 两种创建索引方式的区别

  1. Alter可以省略索引名。如果省略索引名,数据库会默认根据第一个索引列赋予一个名称;Create必须指定索引名称。

  2. Create不能用于创建Primary key索引;

  3. Alter允许一条语句同时创建多个索引Create一次只能创建一个索引

ALTER TABLE 表名 ADD Primary key (id), ADD index <索引名> (col1, col2, ...,)

1.4 索引执行效率分析

主键索引 > 唯一性索引 > 普通索引

2 删除索引

  1. 第一种方式
drop index 索引名 on 表名;
  1. 第二种方式
Alter table 表名 drop index 索引名;
  1. 第三种方式
Alter table 表名 drop primary key

分析:

  1. 第三种方式只在删除primary key中使用。因一个表只能存在一个primary key索引,则不需要指定索引名;
  2. 对于第三种方式,若没有创建primary key索引,但表中具有一个或多个unique索引,则默认删除第一个unique索引
  3. 若删除表中的某列,索引会受到影响。对于多列组合的索引,如果删除其中的某一列,则该列会从对应的索引中被删除(删除列,不删除索引);多删除组成索引的所有列,则索引将被删除(不仅删除列,还删除索引)。
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,026
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,517
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,364
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,145
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,779
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,856