Files
openGauss-server/src/gausskernel
li-judong 97f9f7d20c 1、老问题:修复分区剪枝、分区路由未使用正确的collation导致的core问题和剪枝问题
- 修复range、list分区键比较时未指定字符序的问题。
- 修复hash分区键计算hashvalue未使用collation的场景。
2、修复hash分区剪枝时,const->constcollid与分区键不同导致选错分区的问题:
问题分析:getHashPartitionOid中计算hash使用的时const上的collation,const可能由条件中的常量传入,const的collation与分区键不同,应当使用分区键上的collation
修改方案:getHashPartitionOid中无法方便地获取分区键上的collation,所有需要判断分区的const都会调用getTargetType函数,在此函数中处理collation,使返回的collation都与分区键的相同。getTargetType的src参数可能指向条件上的const,不适合直接修改其const,目前copy后修改。
2023-07-03 19:25:42 +08:00
..
2023-03-02 11:09:39 -05:00
2023-06-29 20:42:59 +08:00
2020-12-28 22:19:21 +08:00
2023-06-05 12:00:27 +08:00
2023-02-27 18:33:17 -08:00
2020-06-30 17:38:27 +08:00