【MySQL学习笔记】MySQL原理---索引

MySQL中的索引被称为「键」,是用于快速查找记录的数据结构,极大地提升了查询效率。主要类型包括普通索引、唯一索引(主键和唯一索引)、联合索引和全文索引。索引虽好,但会占用空间且增加数据操作的开销。创建和删除索引的SQL语句分别为`CREATE INDEX`和`DROP INDEX`。注意在数据量大且频繁查询的字段上使用索引,小表则无需。
摘要由CSDN通过智能技术生成

一、索引(index)

索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引优化应该是对查询性能优化最有效的手段了,索引能够轻易将查询性能提高好几个数量级。



注意:

对需要被经常性、频繁查询的数据创建索引
表中数据很少时,不要创建索引



分类:

1.普通索引index :加速查找
2.唯一索引
    主键索引:primary key :加速查找+约束(不为空且唯一)
    唯一索引:unique:加速查找+约束 (唯一)
3.联合索引
    -primary key(id,name):联合主键索引
    -unique(id,name):联合唯一索引
    -index(id,name):联合普通索引
4.全文索引fulltext :用于搜索很长一篇文章的时候,效果最好。
5.空间索引spatial :了解就好,几乎不用


缺点:

1. 数据增删改效率低
2. 索引会占空间


实操:

设置普通索引:

CREATE INDEX balance_index ON wallet(balance);

创建唯一索引:

CREATE UNIQUE INDEX score_index ON t2(score1);

更新索引:

ALTER TABLE balance ADD INDEX balance_index(balance);

删除索引:

DROP INDEX balance_index ON wallet;


扩展:

MySQL索引原理以及查询优化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值