MySQL 支持索引类型和DDL语句

叁歲伎倆 2023-10-10 15:22 52阅读 0赞

索引分类和作用

  • 普通索引:加速查询
  • 主键索引:加速查询 + 值唯一(不可以为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 添加主键索引。

  1. ALTER TABLE base_house ADD PRIMARY KEY (sid);

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

  1. ALTER TABLE base_house ADD UNIQUE ( fwhb)

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

  1. ALTER TABLE base_house ADD FULLTEXT (fwjs);

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

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

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

  1. ALTER TABLE base_house ADD INDEX base_house_common_lxr_index(lxr);

发表评论

表情:
评论列表 (有 0 条评论,52人围观)

还没有评论,来说两句吧...

相关阅读