MySQL 支持索引类型和DDL语句

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 支持索引类型和DDL语句相关的知识,希望对你有一定的参考价值。

索引分类和作用

  • 普通索引:加速查询
  • 主键索引:加速查询 + 值唯一(不可以为null)+ 表中的每行记录只有一个
  • 唯一索引:加速查询 + 值唯一
  • 全文索引:对文本的内容进行分词,进行搜索
  • 组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并

索引DDL语句

  • 普通索引 DDL 语法:
ALTER TABLE table_name ADD INDEX index_name ( column )

-- 参数说明
table_name:表名
index_name:索引名称
column:字段名称
  • 主键索引 DDL 语法:
ALTER TABLE table_name ADD PRIMARY KEY ( column )

-- 参数说明
table_name:表名
column:字段名称
  • 唯一索引 DDL 语法:
ALTER TABLE table_name ADD UNIQUE ( column )

-- 参数说明

table_name:表名
colummn:字段名
  • 全文索引 DDL 语法:
ALTER TABLE table_name ADD FULLTEXT ( column)

-- 参数说明
table_name:表名
column:字段名
  • 组合索引 DDL 语法:
ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )

-- 参数说明
table_name: 表名
index_name: 索引名称
column1: 字段1
column2: 字段2
column3: 字段3

 实战:

1.为base_house  表主键sid 添加主键索引。

ALTER TABLE base_house ADD PRIMARY KEY (sid);

2、为base_house 表中房屋编号fwbh 添加唯一索引。

ALTER TABLE base_house ADD UNIQUE ( fwhb)

3、为base_house 表中房屋介绍fwjs 添加全文索引。

ALTER TABLE base_house ADD FULLTEXT (fwjs);

4、为base_house 表中省(province)\\市(city)\\区县(county)\\地址(address) 添加组合索引。

ALTER TABLE base_house ADD INDEX base_house_union_dz_index( province, city, county, address)

5、文base_house 表中联系人(lxr) 添加普通索引。

ALTER TABLE base_house ADD INDEX base_house_common_lxr_index(lxr);

以上是关于MySQL 支持索引类型和DDL语句的主要内容,如果未能解决你的问题,请参考以下文章

MySQL架构及SQL语句

MySQL8.0新特性——支持原子DDL语句

二DDL 数据表

MySQL8.0新特性——支持原子DDL语句

Mysql操作之部分DDL语句

MySQL操作之DDL