1.多次关联码表,只为更新不同字段。
可以考虑把码表统一到一张表,改成case筛选。
2.主表普通字段与码表PI字段关联,主表重分布,且倾斜较严重。
解决思路:码表设置为NOPI或者多个字段PI
方案原理:关联时因为码表为PI字段,所以优化器会将主表按照关联字段进行重分布。一般主表数据量较大,而且因为是码值,数据重复值会非常多。只需要改变码表的PI定义即可,执行计划就会进行码表的duplicate而不是主表的distribute。
3.干扰执行计划方法
(1)建立临时表
(2)收集统计信息
本文探讨了数据库查询优化的三种策略:合并码表减少关联操作,调整码表PI字段避免主表重分布,以及通过创建临时表和收集统计信息来干预执行计划。这些技巧有助于提升查询效率,减轻数据倾斜问题。
1.多次关联码表,只为更新不同字段。
可以考虑把码表统一到一张表,改成case筛选。
2.主表普通字段与码表PI字段关联,主表重分布,且倾斜较严重。
解决思路:码表设置为NOPI或者多个字段PI
方案原理:关联时因为码表为PI字段,所以优化器会将主表按照关联字段进行重分布。一般主表数据量较大,而且因为是码值,数据重复值会非常多。只需要改变码表的PI定义即可,执行计划就会进行码表的duplicate而不是主表的distribute。
3.干扰执行计划方法
(1)建立临时表
(2)收集统计信息
转载于:https://www.cnblogs.com/badboy200800/p/10796296.html

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