【潘森教育】官方文档调研(新版潘森教学视频教程)

阅读官方文档,发现在506.0版本中引入了一个新特性,叫“支持ubtree批量插入索引”

官方文档链接

当以下任何一个场景满足所有的约束条件时,建议打开GUC参数batch_insert_index_types并设置为"rcr_ubtree"以提升批量插入索引性能:

场景1:使用JDBC连接数据库,通过java的批量插入数据接口executeBatch进行批量插入索引;

场景2:执行语句insert into t1 select * from t2,其中t1和t2表schema相同,t1表包含索引,此语句支持在t1表上批量插入索引;必须在批量插入表数据的前提下才会批量插入索引(explain verbose命令可以查看是否对表数据做批量插入,Batch Insert代表是批量插入)。满足这些前提后,打开批量插入索引开关就会执行批量插入索引;

场景3:执行语句COPY FROM(示例:COPY t1 FROM ‘file.csv’ delimiter ‘,’ csv header),其中t1和file.csv文件中的schema相同,t1表包含索引,此语句支持在t1表上批量插入索引。

约束1:插入的索引类型为UBTree RCR索引;

约束2:插入数据不递增(插入数据递增会利用缓存,即最后一页,这种情况下批量插入索引无性能提升);

约束3:不是SMP的批量索引插入。

此特性在以下三个场景会影响性能:

如果批量插入数据是递增的(违反约束2),关闭批量插入功能后,会插入到最右缓存中,性能较好。这种场景下开启批量插入功能会导致性能出现轻微劣化。

在执行持续的批量插入时,索引会逐渐变大,进而导致批量插入性能有所下降。

批量插入数据过于分散导致缓存页面命中率过低,或者运行内存过小的场景下,开启批量插入功能会导致性能出现较大幅度劣化。

如果性能劣化幅度较大,建议设置GUC参数batch_insert_index_types为"",关闭该功能,性能劣化问题即可恢复。

如果需要技术支持『工程师』定位原因,可以设置GUC参数logging_module=‘on(BIINDEX)’,打开批量插入索引的日志打印,执行几分钟批量插入直到日志中出现BIINDEX字符串为止。

其实这个特性的原理简单来说,就是中间加了层索引的缓存页面,可以提前将索引进行排序,加快插入索引的速度(与之相对的其实就是批量数据插入时的单行索引插入)。

这个功能在GaussDB中是默认开启的,创建的索引默认就是RCR索引。

指定创建PCR索引会报错GAUSS-40615: Extreme redo does not support pcr's ubtree.(Extreme Redo不支持 pcr's ubtree。)(没找到任何有关Extreme redo的说明)。

batch_insert_index_types默认为rcr_ubtree。

今日霍州(www.jrhz.info)©️

特别声明:[【潘森教育】官方文档调研(新版潘森教学视频教程)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

人生飞驰,韩寒远去(飞驰人生中韩寒的镜头)

即便在很多人心中,作家永远是韩寒的第一身份,但实际上,他的上一本书已经是十多年前的事情了。 他曾经夸张地宣告“用汉语写字的人里头,钱钟书是第一,我是第三”,但后来他放下了笔,甚至,某些场合的简介里,还偷偷摘…

人生飞驰,韩寒远去(飞驰人生中韩寒的镜头)

59岁农妇翟革英变“俄罗斯娜娜”,劣迹艺人身份曝光(翟福英简历)

当童声录音响起时,翟革英背对观众,连口型都懒得对上,现场观众齐声喊出“退票”,而她的团队却声称“音响故障”,并将退票声反而包装成了一种营销噱头。如今,尽管“那艺娜官方号”仍在更新,114万粉丝仍然在关注,但评…

59岁农妇翟革英变“俄罗斯娜娜”,劣迹艺人身份曝光(翟福英简历)

贾旭明又回来了(贾旭明专辑)

贾旭明早年与搭档张康合作的讽刺类相声和小品以尖锐、直击社会痛点著称,让观众连呼过瘾。即便这一次又以讽刺社会现实的姿态呈现,他仍然说“那个表演节目的贾旭明已经死了”,我更愿意相信这是他迫于现实压力的一种自我保…

贾旭明又回来了(贾旭明专辑)

外国“好汉”的中国年 长城脚下感受新春

春节假期首日,北京慕田峪长城暖意融融

外国“好汉”的中国年 长城脚下感受新春

甲状腺炎会低烧吗(桥本甲状腺炎是免疫力低吗)

甲状腺炎可能会导致低烧,这通常与炎症反应的程度有关。甲状腺炎主要包括亚急性甲状腺炎和桥本甲状腺炎等类型,不同类型的发热表现有所不同

甲状腺炎会低烧吗(桥本甲状腺炎是免疫力低吗)