MySQL:索引

5.索引

MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构

提取句子主干,就可以得到索引的本质:索引是数据结构。

5.1索引的分类

  • 主键索引 (primary key)
    • 标识唯一,不可重复,只能又一个列作为主键
  • 唯一索引(unique key)
    • 边重复的类出现,唯一索引可以重复,多个列都可以标识为唯一索引
  • 常规索引(key)
    • 默认的,key和index设置
  • 全文索引(fulltext)
    • 特定的引擎下才有
    • 快速定位数据
--显示所有索引信息
show index from 表名

--添加索引方式
--方式1
--创建表的时候就添加索引
--方式2
alter table 表名 add {index|key|primary key|...} 索引名(字段名)
--方式3
create {index|key|primary key|...} 索引名 on 表明(字段名)

--分析sql执行状况
explain sql语句

5.2索引的原则

  • 索引不是越多越好
  • 不要对经常变动数据索引
  • 小数据量的表不需要加索引
  • 索引一般加载常用来查询的字段上
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页