1. 创建索引
1.1 使用Alter创建索引
1 添加 主键索引特点:数据列不允许重复,不能为null,一张表只能有一个主键; Mysql 主动将该字段进行 排序
ALTER TABLE 表名 ADD Primary key (col);添加 唯一索引
特点:索引列是唯一的,可以null; Mysql 主动将该字段进行 排序
ALTER TABLE 表名 ADD unique <索引名> (col1, col2, ...col3);添加 普通索引
特点:添加普通索引, 索引值不唯一,可为null
Alter table 表名 ADD index <索引名> (col1, col2, ...,);添加 全文索引
特点:只能在文本类型CHAR,VARCHAR, TEXT类型字段上创建全文索引;
ALTER TABLE 表名 ADD Fulltext <索引名> (col)添加 多列索引
特点:多列是唯一的
ALTER TABLE 表名 ADD UNIQUE (col1, col2, ..., )
1.2 使用Create创建索引
语法:create index 索引名 on 表名(字段)
添加 唯一索引create index 索引名 on table 表名(col1, col2, ..., )添加 普通索引
create unique index 索引名 on table 表名(col1, col2, ..., )
1.3 两种创建索引方式的区别
Alter 可以省略索引名。如果省略索引名,数据库会默认 根据第一个索引列 赋予一个名称; Create 必须指定索引名称。
Create 不能用于创建 Primary key 索引;
Alter 允许一条语句同时 创建多个索引 ; Create 一次只能 创建一个索引
ALTER TABLE 表名 ADD Primary key (id), ADD index <索引名> (col1, col2, ...,)
1.4 索引执行效率分析
主键索引 > 唯一性索引 > 普通索引
2 删除索引
第一种方式drop index 索引名 on 表名;第二种方式
Alter table 表名 drop index 索引名;第三种方式
Alter table 表名 drop primary key
分析:
第三种方式只在删除primary key中使用。因一个表只能存在一个primary key索引,则不需要指定索引名; 对于第三种方式,若没有创建primary key索引,但表中具有一个或多个unique索引,则 默认删除第一个unique索引 ; 若删除表中的某列,索引会受到影响。对于多列组合的索引,如果删除其中的某一列,则该列会从对应的索引中被删除( 删除列,不删除索引 );多删除组成索引的所有列,则索引将被删除( 不仅删除列,还删除索引 )。Mysql索引的创建与删除
标签:fulltext null 添加 code art ext primary 全文索引 多个
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did117104