生产DBA的一项重要任务是监控现有索引的健康状况,标识在何处需要新索引。每次在SQL Server表中插入、更新或删除文档数据时,都会相应地更新索引。更新索引时,叶级页的数据将被移动,以支持索引的排序顺序,这可能导致索引碎片。
在行存储索引中,被删除或修改的行可以重用空的控件,但是页分割可能导致出现碎片。在列存储索引中,应该定期重新构建索引以回收删除或更新操作导致的空的空间,以及更新所有非聚集列存储索引,这是非常重要的。
随着时间的推移,文档数据页中的数据分布可能会变得不再平衡。一些数据页中数据的填充可能非常稀疏,而其他数据也则被填满。过多稀疏填充的数据页会带来性能问题,因为需要读取更多的数据页来检索请求的数据。
另一方面,接近填满的页可能会在插入或更新数据时产生页分割。当发生页分割时,会将大约一半的文档数据移动到新创建的数据页中。这种经常执行的重新组织操作会消耗资源并创建数据碎片。
我们的目标是将尽可能多的数据存储到最少量的数据页中,同时为数据增长留出一定的空间,从而防止过多的页分割。可以通过微调索引填充因子来实现这种微妙的平衡。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 文档数据库的索引维护