暂无图片
暂无图片
1
暂无图片
暂无图片
1
暂无图片

【OBCP题目解析】No.43-44

949

No.43

在运维过程中,发现集群的合并时间过长,通过哪些手段提升合并速度?

A、轮转合并下调大zone_merge_concurrency

B、关闭轮转合并

C、调大merge_thread_count

D、调小 zone_merge_timeout

 

【答案】ABC

【解析】

配置项

说明

enable_merge_by_turn

控制开启轮转合并。

zone_merge_concurrency

控制各个 Zone 的合并并发,取值说明如下:
0 :表示系统控制
1 :表示每次 1 个 Zone 进行合并
2 :表示集群中有 2 个 Zone 在同时进行合并

C:merge_thread_count 用于设置每日合并工作的线程数。该配置项的值为 0 时,时合并的工作进程数的计算方式为 min{10,cpu_cnt*0.3} ,其中 cpu_cnt 为系统 CPU的数量。


No.44

为减少执行计划生成次数,OceanBase使用了执行计划缓存,为了能将SQL请求在执行计划缓存中命中相同的计划,OceanBase优化器将SQL进行参数化(将SQL中的常量转换为参数),然后使用参数化的SQL文本作为键值在执行计划缓存中获取执行计划,达到参数不同的SQL能够共用相同的计划目的,如下场景中的常量,哪些是不能参数化的?(选5个)

A、所有字段查询的范围常量,比如"between 100 and 200"

B、所有order by 后常量,比如"order by 1,2"

C、limit后常量,比如"limit 10"

D、所有 GROUP BY 后常量(例如"GROUP BY 1,2;")

E、作为格式串的字符串常量,比如"date_format(now(),'%y-%m-%d')"

F、查询数据类型精度相关的常量,比如"round(amount,4)"

 

【答案】BCDEF

【解析】 


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

星星之火
暂无图片
1年前
评论
暂无图片 0
https://www.modb.pro/db/1754374682598002688
1年前
暂无图片 点赞
评论