(六十六)设计索引的时候,我们一般要考虑哪些因素呢?(下)
创始人
2024-05-31 08:05:18
0

今天我们最后来讲一下设计索引的时候,我们一般要考虑哪些因素。

另外还讲了字段基数的问题以及前缀索引的问题,

那么今天接着来讲剩下的一些索引设计的原则。

首先假设你设计好了一个索引,非常棒,接着你在SQL里这么写:where function(a) = xx,你给你的索引里的字段a套了一个函数,你觉得还能用上索引吗?

明显是不行了。所以尽量不要让你的查询语句里的字段搞什么函数,或者是搞个计算。

现在设计索引的时候需要注意的点都已经讲完了,其实就是好好设计索引,让你的查询语句都能用上索引,同时注意一下字段基数、前缀索引和索引列套函数的问题,尽量让你的查询都能用索引,别因为一些原因用不上索引了。

接着我们来看看索引设计好之后,接着你系统跑起来,有数据插入也有查询的情况,其实查询基本都能走索引一般问题都不会太大的,但是插入就有点讲究了,之前也跟大家说过,其实你插入数据的时候,他肯定会更新索引树。

你插入数据肯定有主键吧,那有主键就得更新聚簇索引树,你插入一条数据肯定会包含索引里各个字段的值吧,那你的联合索引的B+树是不是也要更新?

对了,你不停的增删改数据,就会不停的更新你的索引树。

所以因为你插入的数据值可能根本不是按照顺序来的,很可能会导致索引树里的某个页就会自动分裂,这个页分裂的过程就很耗费时间,因此一般让大家设计索引别太多,建议两三个联合索引就应该覆盖掉你这个表的全部查询了。

否则索引太多必然导致你增删改数据的时候性能很差,因为要更新多个索引树。

,因为主键自增,那么起码你的聚簇索引不会频繁的分裂,主键值都是有序的,就会自然的新增一个页而已,但是如果你用的是UUID,那么也会导致聚簇索引频繁的页分裂。

所以说,以上就是我们本周要讲给大家听的索引设计的所有的原则,希望大家以后在索引设计的时候多想一想上述原则,接下来我们就给大家讲解电商平台的表设计以及索引设计的案例实战。

相关内容

热门资讯

澎湃漫评丨住宅专项维修资金岂能... 住宅专项维修资金岂能成“提款机”“哪个小区内部修路统计出来有114公里?”“这距离能从南京到扬州了!...
重庆用户称点外卖可预订特价酒店 来源:@中国经营报微博 【#重庆用户称点外卖可预订特价酒...
海南实体项目创业 海南实体项目... 海南是一个以旅游业为主的省市,对于创业它应该有很大的发挥空间,那么当地政府如何支持?以下是学习啦小编...
迪普科技:公司暂不涉及稳定币相... 每经AI快讯,迪普科技7月7日在互动平台表示,公司暂不涉及稳定币相关业务。
开工110个 项目总投资289... 据悉,海口第六批计划集中开工项目涉及生态治理、高新技术、基础设施建设、医疗器械等领域。计划集中开工项...
创业计划书项目进度表 创业计划... 一、项目概述如何与时俱进,适应时代的发展,找到合适的创业契机,是大学生创业主要的思考问题。在实践调查...
医药工业百强企业出口回升显著,... 过去一年,我国医药行业继续承压,医药工业百强企业的总体收入已连续三年出现下滑,但百强企业出口交货值显...
餐饮创业比较好的项目,求推荐啊... 对于没有餐饮创业经验的人来说,通过加盟的方式去经营一个已经在市场上形成一定品牌影响力的餐饮项目,无疑...
2019想创业做餐饮行适合做什... 辞旧迎新,又是新的一年。纵使时光荏苒、岁月变迁,吃永远是人们老生常谈的行业,亘古不变的话题。餐饮行业...
即将开通!南昌新增两条“站点巴... 转自:南昌发布7月11日南昌将再添两条“站点巴士”线路南昌至樟树、南昌至靖安中源乡提前1天购票单程最...