数据库迁移与团队成功要素全解析
1. 数据库性能问题排查与解决
在数据库迁移过程中,性能问题排查至关重要。常见的性能问题可能源于缺失索引、统计信息过时或不存在等。在很多情况下,解决这类问题可以通过创建缺失的索引、生成推荐的统计信息,或者调整统计信息的更新频率来保持其时效性。
不过,对于索引建议要谨慎对待。虽然 SQL Server 会给出索引建议,但这并不意味着这些建议一定会显著提升性能,反而可能给工作负载的其他部分带来严重问题。因此,团队必须对这些索引建议进行审查,并在广泛应用之前进行充分测试。
另外,通过监控工具检查查询计划时,要留意包含多个 SORT 操作符、多个 HASH JOIN 操作符或多个 DISTINCT 操作符的查询计划。优化包含这些操作符的代码并非易事,但评估和优化代码对于迁移工作很有帮助,也是进行此类工作的最佳时机。然而,由于这类操作符相对“晦涩”,相关工作往往会被优先搁置,甚至一直无法完成。借助即将进行的迁移工作来推动此类优化,一旦数据库性能得到提升,将对 DBA 团队和所有数据库用户都有益处。
2. 基线测试工具介绍
许多公司可能会使用商业或自制的负载测试套件,但此类套件可能需要开发和 QA 资源,而迁移项目团队不一定能获取这些资源。以下为大家介绍几种易于获取的工具,可帮助 DBAs 和数据人员进行基线测试。
- Database Experimentation Assistant (DEA) - 微软工具 :DEA 是一款 A/B 测试工具,无需进行真正的迁移,就能评估工作负载在源和目标环境中的性能。具体操作是允许上传 Profiler 跟踪文件或扩展事件文件,
超级会员免费看
订阅专栏 解锁全文
990

被折叠的 条评论
为什么被折叠?



