sqlserver2000 必须要重建索引吗

sqlserver2000 必须要重建索引吗,第1张

这个东西没有必须,谁也无法规定你一定要怎样,搞清楚做这件事是为了什么,你才知道有没有必要做。

重建索引的目的是为了让索引更高效的工作,如果一个索引长时间的没有整理,那么整个索引上的数据就会杂乱无章的排列,无法起到提高效率的作用,这样的索引并没有什么卵用。所以对于频繁写入数据的表,适时重建索引是需要的。对于不频繁的表,可以延长索引重建的时间,如果一个表完全只用于查询而从来不写入,那可以永远不需要重建索引。重建索引主要解决索引碎片问题,索引碎片会导致更多的磁盘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 咨询一个电子数码问题,并发表了好评

大家还在搜

礼炮机

齐家网装修怎么样

垃圾处理器

面部提升最好的方法

考研网校排名

手机赚钱软件日入百元

现在学什么手艺好

吸粪车

— 为你推荐更多精彩内容 —

打开数据库---展开表-----选择 *** 作---新建表命令----完成表列定义

单机工具栏上的管理索引键--------打开对话框索引键选项卡(有索引、主键等)------单击新建按钮----创建新的索引-----索引名中输入索引名、列明中选择创建的列,顺序随便,升降都可。

后边还有很多可选的项目。自己看下酒明白了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9652588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存