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语句的主要内容,如果未能解决你的问题,请参考以下文章