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索引的原则

  • 索引不是越多越好
  • 不要对经常变动数据索引
  • 小数据量的表不需要加索引
  • 索引一般加载常用来查询的字段上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值