以一个直观的例子来解释这个问题,我们以全内存分布式数据库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,让增删改任务和后台优化任务前后脚独立完成更合理:

<.........
然而,在数据库执行大量的增删改任务时,background merger的处理性能会被影响。至此,例子中数据表t的后台自动排序完成了。整个过程中,数据库无须用户干预,仅通过自动优化实现了高性能。
原文转载:https://www.kjdsnews.com/a/1129267.html
ShopifyQ2季度总收入3.62亿美元,同比增长48%!:https://www.ikjzd.com/articles/103247
EtsyQ2财报:净利润1.225亿美元,同比增长40.8%!:https://www.ikjzd.com/articles/103248
Shopee菲律宾更新违反上架规则处理方法!:https://www.ikjzd.com/articles/103249
市场盘点:2019年 德国排名前10位的顶级电子商务网站!:https://www.ikjzd.com/articles/103251
从铺货做到到深耕产品类目,这些年我走过的选品之路!:https://www.ikjzd.com/articles/103253
实操手册:做亚马逊不会选品不怨你,手把手教你选品!:https://www.ikjzd.com/articles/103254
c2c:http://m.ikjzd.com/w/1576
超级链接:http://m.ikjzd.com/w/3205
youtube视频怎么下载:http://m.ikjzd.com/articles/144314
独立站Shopify推出新产品Shopify Collabs,引领网红带货新潮流:https://www.ikjzd.com/articles/1562280447805812737
访问量� ��势增长!亚洲跨境平台Allegro大举杀入波兰:https://www.ikjzd.com/articles/1562280430255955969
没有评论:
发表评论