No.43
在运维过程中,发现集群的合并时间过长,通过哪些手段提升合并速度?
A、轮转合并下调大zone_merge_concurrency
B、关闭轮转合并
C、调大merge_thread_count
D、调小 zone_merge_timeout
【答案】ABC
【解析】
配置项 |
说明 |
enable_merge_by_turn |
控制开启轮转合并。 |
zone_merge_concurrency |
控制各个 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
【解析】
评论
