sqlserver中间表创建_SQL Server数据库高级进阶之索引维护实战演练

9dd24239c9b1aae988dd4422df0301ef.png

一、SQL Server索引碎片本质

在上一节分享课程中《SQL Server数据库高级进阶之索引优化实战演练》我们已经学会了SQL SERVER创建索引需要遵循的原则。本次分享课程接着上次分享课程中最后遗留的一个关于索引碎片的问题进行讲解。

1、索引碎片产生原因

索引是数据库引擎中针对表(有时候也针对视图)建立的特别数据结构,用来帮助查找和整理数据,索引的重要性体现在能够使数据库引擎快速返回查询 结果。当随着表的数据量不断增长,很多存储的数据进行了不适当的跨页(sqlserver中存储的最小单位是页,页是不不可再分的),会产生很多索引的碎片。当索引的逻辑排序和基础表或视图的物理排序不匹配时, 就会产生索引碎片。随着索引碎片的不断增多,查询响应时间就会变慢,查询性能也会下降。 这时候需要建立和组织索引来提高查询性能。     

1.2、索引碎片产生的影响
SQL Server数据库中,当索引碎片太多时,就会拖慢数据库查询的速度。这时我们可以通过整理索引碎片和重建索引进行索引维护来解决,本文我们主要就介绍了这部分内容,希望能够对您有所帮助

1.2、索引碎片产生的影响

二、SQL Server索引碎片维护办法和注意事项

2.1、SQL Server索引碎片维护办法

2.2、SQL Server索引碎片注意事项

三、SQL Server索引碎片优化指导原则

1)、如何知道是否发生了索引碎片?

2)、索引碎片判断标准

3)、实际工作中的索引优化前后VS对比效果图

d18d82c4de3233882167b43b28dfe026.png

四 、SQL Server索引碎片维护优化实战演练(一)

五 、SQL Server索引碎片维护优化实战演练(二)

六 、SQL Server索引碎片维护优化实战演练(三)

七、总结

SQL SERVER中索引是一个很强大的工具,也是一把双刃剑.对于恰当使用索引需要对索引的原理以及数据库存储的相关原理进行系统的学习。经常优化我们的慢查询SQL,只要把索引建立的比较合适一点,查找条件里面又合理的走了索引,即便上千万,上亿的数据量,查询效率也是非常高的。

由于表上有过度地插入、修改和删除操作,索引页被分成多块就形成了索引碎片,如果索引碎片严重,那扫描索引的时间就会变长,甚至导致索引不可用,因此数据检索操作就慢下来了。 在SQL Server2005中,要解决这个问题,要么重新组织索引要么重新生成索引。

20004db5274b4447030012f126976cc1.png

腾讯课堂

cd389813e8c00512786c95438d7306b0.png

网易云课堂

ac8d1eae9757bbaf94a4d18eb4634d63.png

不信的话,扫一扫

27c4750517adaa4a93eae819ffaabe55.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值