mysql 之索引

本文详细介绍了数据库中四种类型的索引(主键索引、唯一索引、全文索引、普通索引),并解释了索引的二叉树算法原理及10次扫描log2N数据的性能优势。文章还深入探讨了索引的代价,包括磁盘占用和对DML语句效率的影响,并提供了在哪些列上适合添加索引的指导原则,同时强调了使用索引时的注意事项。最后,通过展示如何查看索引的使用情况,帮助开发者优化数据库性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

四种索引(主键索引,唯一索引,全文索引,普通索引)

索引一般采用的是二叉树算法,10次可以扫描log2N的数据


索引的代价:

1、对于磁盘的占用

2、会对dml(update delete insert)语句的效率产生影响


在哪些列上适合添加索引?

1、较频繁的查询条件的字段应该创建索引

2、唯一性太差的字段不适合单独创建索引,即使频繁的作为查询条件,比如“sex”字段

3、更新非常频繁的字段不适合创建索引


使用索引的注意事项:

1、如果条件中有or,使用到的所有字段,必须都要有索引

2、like查询是以'%'开头的,必须要有索引

3、如果列是字符串类型。就一定要用''把他包起来


查看索引的使用情况:

show status like 'Handler_read%'

handler_read_key:这个值越高越好,越高表示使用索引查询到的次数越多

handler_read_rnd_next:这个值越高,说明查询低效













转载于:https://my.oschina.net/u/1442577/blog/606069

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值