温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

AlwaysOn 如何应对大事务操作?

发布时间:2020-04-06 08:14:33 来源:网络 阅读:804 作者:UltraSQL 栏目:关系型数据库

对于AlwaysOn和镜像环境下的归档(或其他大事务操作),我觉得要注意点:

1. 尽量避免在同步模式下做大事务操作,一旦决定做,请改成异步模式。
2. 归档勤做,每次做也要loop delete top n and waitfor。
3. 索引维护,尽量将索引重建改成索引重整。
4. 应该把大批删除,切成小块来删或者不归档,重命名原表,新建一个同schema的表。

5. 修改镜像数据库的数据文件到PCI-E SSD上,启动可以加速同步,在alwayson上应该也能用上。
6. 同步提交模式,对于大事务带来延时,尤其对于如下环境:在周末或晚上必须完成大ETL批处理,用于准备下个工作日的数据。使用显式事务可以优化负载性能,并仍然利用了同步提交提供的安全性(避免数据丢失),减少HADR_Commit等待。

7.升级到AlwaysOn 2016,利用最新的日志性能改进,将日志捕获和应用由单线程变成多线程。

更好的日志传输性能

随着高速硬件SSD的普遍使用,提供了更大的吞吐量,这对于写事务到辅助副本是很重要的。因此,微软更新了AlwaysOn的数据同步过程,简化了管道以便有更好的吞吐量和CPU上的更少压力。性能瓶颈大多数可能发生在日志捕获(Log Capture)和重做(Redo)步骤。之前,日志捕获和重做步骤使用单线程处理日志,而现在这些步骤使用多线程并行运行,极大提升了性能。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI