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

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

阅读官方文档,发现在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。

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

猜你喜欢

追求女孩第一次见面送什么礼物(追求女孩第一次会怎么样)

推荐:ByredoDiptyque迷你套装(200-300元)话术:"听说这款适合约会前用,帮你试过了不粘腻"优势:价格适中、有品位、能留下嗅觉记忆其实和女生约会,是发展感情最快的方式,但如果你经常约女

追求女孩第一次见面送什么礼物(追求女孩第一次会怎么样)

重磅!食安科技参编粮食行业新标准LST 6153-2025正式发布(食安科技老板是谁)

作为起草单位之一,食安科技响应国家战略需求,致力于提升粮食安全治理能力的检测技术研究,依托多年的雄厚技术实力,潜心研发推出的粮油中真菌毒素荧光免疫层析检测盒,检测项目涵盖脱氧雪腐镰刀菌烯醇(呕吐毒素)、伏马…

重磅!食安科技参编粮食行业新标准LST 6153-2025正式发布(食安科技老板是谁)

iPhone16Pro:重新定义移动创作与社交表达的艺术品(iphone16pro重新激活)

那个原色钛金属边框,啧,拿到手的刹那,就感觉指尖触碰到了一丝未来——那种高级又低调的质感,哑光处理得恰到好处,带着一点温润,但又实实在在地传递出坚固的讯号。说点实在的,在咖啡厅、会议厅,把iPhone 16…

iPhone16Pro:重新定义移动创作与社交表达的艺术品(iphone16pro重新激活)

注射器滑动性测试仪操作规范(注射器滑动性测试方法)

注射器滑动性测试仪是用于检测注射器活塞与针筒之间滑动性能(如滑动阻力、起始阻力等)的精密设备,操作时需严格遵循规范,以确保测试结果准确、设备安全及操作人员安全:安装完成后,手动检查注射器是否稳固,推动…

注射器滑动性测试仪操作规范(注射器滑动性测试方法)

“韦神”晋升北大长聘副教授?校方回应 公示已结束引发热议

近日,关于韦东奕晋升北京大学长聘副教授的消息引起了广泛关注。有网友晒出北京大学数学科学学院助理教授韦东奕的公示材料照片,称韦东奕已正式成为北大副教授,长聘日期从2025年8月1日开始

“韦神”晋升北大长聘副教授?校方回应 公示已结束引发热议