这个东西没有必须,谁也无法规定你一定要怎样,搞清楚做这件事是为了什么,你才知道有没有必要做。
重建索引的目的是为了让索引更高效的工作,如果一个索引长时间的没有整理,那么整个索引上的数据就会杂乱无章的排列,无法起到提高效率的作用,这样的索引并没有什么卵用。所以对于频繁写入数据的表,适时重建索引是需要的。对于不频繁的表,可以延长索引重建的时间,如果一个表完全只用于查询而从来不写入,那可以永远不需要重建索引。重建索引主要解决索引碎片问题,索引碎片会导致更多的磁盘IO,而磁盘IO恰恰是最消耗时间的 *** 作。
以聚集索引为例,原理在于:
当一个表新增数据时,数据是依次写入数据页,索引同理;
而数据写入并不一定会按顺序,例如公司新增员工,你并不能确定每次新增员工他们的姓氏一定就是按照A-Z的顺序来的;
那么时间一长,以字母A为首字母的用户信息将会遍布整个索引,从头到尾;
这对于数据检索没有什么好处,假如索引存储用了1000页,那么你需要读取1000页的数据来检索信息;
这时就需要通过索引重建,来把数据按照规则重新排列,以期望在检索字母A开头的员工时,可以让数据库知道,这些数据都是聚集在前200页的;
从而让数据库减少读取,提高读取速度。
更多的细节上的东西,你需要学习2个知识点就可以知道了,
数据库中的数据是怎么存储的,索引又是怎么存储的,是什么结构
索引碎片对性能的影响
可以退出的,索引和数据不是一个概念,不会影响数据的。2023款上汽大众ID.6 X 品质七座纯电SUV
坐拥升级配置,便捷家庭出行。全新六座版大空间,综合补贴后售价253,288元起!
上海上汽大众汽车销售广告
上汽大众途观L2023款,焕新上市
外观设计动感升级,数字座舱处处精致,更搭载智能辅助驾驶科技配置,智能全面升级!
上海上汽大众汽车销售有限公司广告
更多专家
sql数据库重建索引能够中途退出吗
专家1对1在线解答问题
5分钟内响应 | 万名专业答主
马上提问
最美的花火 咨询一个电子数码问题,并发表了好评
lanqiuwangzi 咨询一个电子数码问题,并发表了好评
garlic 咨询一个电子数码问题,并发表了好评
188****8493 咨询一个电子数码问题,并发表了好评
篮球大图 咨询一个电子数码问题,并发表了好评
动物乐园 咨询一个电子数码问题,并发表了好评
AKA 咨询一个电子数码问题,并发表了好评
大家还在搜
礼炮机
齐家网装修怎么样
垃圾处理器
面部提升最好的方法
考研网校排名
手机赚钱软件日入百元
现在学什么手艺好
吸粪车
— 为你推荐更多精彩内容 —
打开数据库---展开表-----选择 *** 作---新建表命令----完成表列定义单机工具栏上的管理索引键--------打开对话框索引键选项卡(有索引、主键等)------单击新建按钮----创建新的索引-----索引名中输入索引名、列明中选择创建的列,顺序随便,升降都可。
后边还有很多可选的项目。自己看下酒明白了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)