2022-08-24

内存数据库的自动优化方法?

以一个直观的例子来解释这个问题,我们以全内存分布式数据库RapidsDB为例,要检查特定表的已排序行段组的当前状态,请在CLI环境中运行SHOW COLUMNAR MERGE STATUS FOR <table_name>来查看:

内存数据库的自动优化方法?

让我们仔细看结果的第一行,我们知道存储在分区0上的表的切片具有3个有序的行段组,一个由741个行段组成,一个由16个行段组成,最后一个由1行段组成,共计758个行段。考虑这种有序的行段组对非常简单查询的影响:

根据排序行段组的定义,第一个排序的行段组最多包含一个包含user_group = 15的行的行段,除非user_group = 15位于两个行段的边界上,或者如果存在较大数据倾斜并且几个行段仅由user_group = 15的行组成。类似的,第二排序行段组中最多一个行段包含相关行。这样,总共758个行段中只有三个将被打开和具体化。虽然本例中的查询非常简单,但类似的推理同样适用于复杂查询中。现在我们看一下分区2上有序的行段组。很明显,它的优化程度远远低于剩下的2个,类似上面所示的选择查询将会导致物化8个行段。如果启用了background merger,并且没有或者少量工作负载同时运行,那么这个分区将会在几秒钟内得到优化。然而,在数据库执行大量的增删改任务时,background merger的处理性能会被影响。在这种情况下,不如通过手动触发pessimistic merger,让增删改任务和后台优化任务前后脚独立完成更合理:

<.............

原文转载:http://fashion.shaoqun.com/a/1189009.html


受重创!亚马逊大卖亏损超16亿,跨境电商还能做吗?:https://m.ikjzd.com/articles/160328
亚马逊全球开店与江苏省商务厅合作备忘录签署一周年:https://m.ikjzd.com/articles/160329
亚马逊发布2021品牌保护报告,公布打击假货最新进展:https://m.ikjzd.com/articles/160331
海外网红营销会做吗?如何高效做好网红营销:https://m.ikjzd.com/articles/160321
FCC认证是什么?FCC认证办理需提交的资料、认证流程:https://m.ikjzd.com/articles/160332
国外解封产能上升,中国卖家如何杀出一条血路?:https://m.ikjzd.com/articles/160318
aliexpress:http://www.ikjzd.com/w/81
trax:http://m.ikjzd.com/w/1489
执御:https://m.ikjzd.com/w/717
独立站Shopify推出新产品Shopify Collabs,引领网红带货新潮流:https://www.ikjzd.com/articles/1562280447805812737
访问量逆势增长!亚洲跨境平台Allegro大举杀入波兰:https://www.ikjzd.com/articles/1562280430255955969

No comments:

Post a Comment