• MySQL 支持索引类型和DDL语句


    索引分类和作用

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

    索引DDL语句

    • 普通索引 DDL 语法:
    1. ALTER TABLE table_name ADD INDEX index_name ( column )
    2. -- 参数说明
    3. table_name:表名
    4. index_name:索引名称
    5. column:字段名称
    • 主键索引 DDL 语法:
    1. ALTER TABLE table_name ADD PRIMARY KEY ( column )
    2. -- 参数说明
    3. table_name:表名
    4. column:字段名称
    • 唯一索引 DDL 语法:
    1. ALTER TABLE table_name ADD UNIQUE ( column )
    2. -- 参数说明
    3. table_name:表名
    4. colummn:字段名
    • 全文索引 DDL 语法:
    1. ALTER TABLE table_name ADD FULLTEXT ( column)
    2. -- 参数说明
    3. table_name:表名
    4. column:字段名
    • 组合索引 DDL 语法:
    1. ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )
    2. -- 参数说明
    3. table_name: 表名
    4. index_name: 索引名称
    5. column1: 字段1
    6. column2: 字段2
    7. 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);

  • 相关阅读:
    神经网络需要的数学知识,神经网络的数学基础
    删除的视频怎么找回来呢?
    功率放大器的作用和工作原理是什么
    对DDD使用的一些建议
    基于微信点餐外卖小程序系统设计与实现 开题报告
    【数据结构&C++】二叉平衡搜索树-AVL树(25)
    最新IE跳转Edge浏览器解决办法(2024.2.29)
    数据库查找、增加等基本操作
    Python 逗号的巧用
    英语六级-day9
  • 原文地址:https://blog.csdn.net/zhouzhiwengang/article/details/127806406