- 一张表建多了索引会有什么问题?
答:增,删,改效率会降低,并且带来大量空间的占用
解说:
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.使用联合索引进行范围查找的时候,如果使用联合
(十五)MySql常见问题解答
最新推荐文章于 2024-05-24 11:06:54 发布
本文探讨了MySQL中建立过多索引可能导致的增删改效率下降和存储空间占用问题。详细解释了B+树索引的工作原理,指出联合索引的使用规则,包括从左到右的连续性,范围查找的限制,以及列前缀匹配的重要性。同时,提到了复杂表达式导致索引失效的情况,并建议使用覆盖索引来提升查询性能。
摘要由CSDN通过智能技术生成