一个表中索引的数量是不是越多越好?
往InnoDB表新增数据时,都会基于主键给自动建立聚簇索引。随着我们不停的在表里插入数据,会不停的在数据页里插入数据。一个数据页放满后,就会分裂成多个数据页,这时就需要索引页去指向各个数据页。
若数据页太多,那么索引页里里的数据页指针也就会太多了,索引页也必然会放满的,于是索引页也会分裂,再形成更上层的索引页。
默认MySQL建立的聚簇索引都是基于主键的值来组织索引,聚簇索引的叶子节点都是数据页,里面放的就是插入的一行行完整数据。数据页索引页里面的记录都是组成一个单向链表,按数据大小有序排列数据页索引页互相之间组成双向链表,也都按数据大小有序排列
所以B索引树是个完全有序的数据结构,无论是页内还是页间,这才能让查找数据时,直接从根节点开始按照数据值大小一层一层往下找,效率很高。MySQL的表里建立一些字段对应的索引,有啥好处?
可直接根据某个字段的索引B树来查找数据,无需全表搜索,性能提升很高。但也有坏处:空间
每个B树都要占用很多磁盘空间,索引太多,就很费磁盘空间。
搞很多索引,增删改查时,每次都需要维护各个索引的数据有序性,因为每个索引B树都要求页内是按照值大小排序的,页之间也是有序的:
下一个页的所有值必须上一个页的所有值
所以不停增删改查,必然会导致各个数据页之间的值大小可能会没有顺序,比如下一个数据页里插入了一个比较小的值,居然比上一个数据页的值要小!此时就没办法了,只能进行数据页的挪动,维护页之间的顺序。时间
不停插入数据,各索引的数据页就要不停分裂,不停增加新的索引页,这过程都很耗时。
所以你要是一个表里搞的索引太多,很可能导致你的增删改的速度较差,也许查询速度确实是可以提高,但是增删改就会受到影响,因此不建议一个表里搞的索引太多的!
俄罗斯00后天才情侣加入华为近日,华为宣布年仅22岁的瓦莱里娅里亚布奇科娃(ValeriaRyabchikova),已正式加入华为俄罗斯下诺夫哥罗德研究所,任职高级工程师,从事智能计算应用加速技术方面的研……
有没有人知道怎么跟支付宝协商还款?支付宝逾期,想要协商,必须要和客服协商。可别找那些整天打电话给你,追着你跑的第三方协商。他们可没有权限帮你处理,更不会热心地帮你协商。花呗和借呗可以延期12年……
小米新机渲染图曝光,5000mAh大电池12GB内存继前几天荣耀Magic4概念机曝光后,昨天小米新机渲染图也被曝光。小米新概念机搭载的是高通骁龙875处理器,内置GPUAdreno660,144Hz的高刷率以及12GB运……
PHEV车型的五大好处现在对很多即将要购买新车的车主而言,因为上牌难的问题头疼着。随着越来越多的新能源车型推出市场,能解决上牌难的问题,不少消费者开始将购车目标锁定在新能源车上。除了解决上牌难的问题……
4亿大单!中兴中标,华为出局2021年8月4日,中国移动2021年至2022年PC服务器集中采购(网络云标包)招标公告发布,采购X86服务器14836台。项目不划标包,原则上12家供应商中标,若中标……
定位中高端,三星GalaxyM52新品配置曝光骁龙778G虽然国内市场上已经逐渐见不得三星的身影了,但不可否认的是,即使失去了中国的市场,三星依然凭借着强悍的硬件和强大的品牌效应,保持着全球手机销量第一。前不久,三星也带来了两款……
小鹏汽车修改自动驾驶宣传用词,一汽与万达签署合作协议第一财经小鹏汽车修改自动驾驶宣传用词小鹏汽车更改了其辅助驾驶系统的名称。目前,小鹏汽车官方网站对辅助驾驶系统的称呼是XPILOT3。0智能辅助驾驶系统。而在此前的官方宣传资料中,……
雪人股份在氢能源的地位举足轻重雪人股份作为一家集工业及高端商用制冰设备、成套制冰系统的研发、设计、制造、销售、工程安装、售后服务于一体的高新技术企业,在氢燃料电池领域同样拥有不错的技术,目前已经加快了在氢能……
群体躺平与三胎政策背后的思考不断高企的生存成本之后,群体躺平已经成为一种可预见的必然状态,而群体躺平之后,真正的危害在哪里?低欲望的社会会导致低生育,而一个民族一个国家崛起,甚至人类文明的延续,暂时还不允……
到底什么是元宇宙?Meta公司(原Facebook)CEO扎克伯格把元宇宙看作是具有身临其境的互联网体验,在元宇宙里,你不仅仅是浏览内容,更是内容的创造者。这种说法很好的诠释了元宇宙的一个……
英伟达推出RTXA2000单槽半高显卡可轻松装入小型工作站英伟达刚刚推出了一款面向小型专业工作站的RTXA2000显卡,特点是采用了单槽、半高、单涡轮风扇的设计。尽管没有冠上Quadro的名头,但它却是迄今为止基于AmpereGPU的……
有没有2000元内的老年机推荐?65岁左右的老人可以考虑荣耀X10Max,这款手机的价格正好在2000元左右,比较符合题主的需求。一般来说随着年龄的增长,人的视力会不断下降,到了65岁或多或少都会有老花……