(十五)MySql常见问题解答

本文探讨了MySQL中建立过多索引可能导致的增删改效率下降和存储空间占用问题。详细解释了B+树索引的工作原理,指出联合索引的使用规则,包括从左到右的连续性,范围查找的限制,以及列前缀匹配的重要性。同时,提到了复杂表达式导致索引失效的情况,并建议使用覆盖索引来提升查询性能。
摘要由CSDN通过智能技术生成
  • 一张表建多了索引会有什么问题?
    答:增,删,改效率会降低,并且带来大量空间的占用
    解说:
    a.我们知道每个索引都是一颗B+树,意味着每建一个索引,我们就要存储一颗B+树,B+树由n多个页组成,一个页固定大小为16kb,那么存储一颗B+树的空间为n*16kb,具体多少,由你的记录条数决定。
    b.B+树的内部结构就是将作为索引的列值进行从小到大排列,那么如果如果增加一条记录,那么意味着涉及到的字段有索引的都要把相关字段加到各自的B+树当中,如果遇到页分裂情况,那么效率就更低了。
  • 使用索引需要注意哪些问题?
    a.联合索引使用方式: 使用的时候,必须是从左到右连续的。比如考试成绩排名按照语文数学英语的分数进行排名,小红分别考虑 98 90 70 小强分别是 98 85 85,那么按照我们的规律,我们认为小红排名靠前,因为小红语文和小强一样,但是数学分数比小强高。如果按照规则直接拿出 语文英语出来比,小红为 98 70 小强 98 85,看起来小强应该靠前,但是按照我们规则必须先看数学谁分高才排前的,所以这种情况无法判断谁排名靠前,也就是跳过的话,那么后面的索引是使用不上的。
    b. 联合索引范围查找: 1.使用联合索引进行范围查找的时候,如果使用联合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值