每日一题,表的table_mode属性

OceanBase V4.2支持设置表的table_mode属性来指定表的自适应合并策略,以下哪些table_mode值表示这个表是buffer表?
A. normal
B. queuing
C. moderate
D. super

4 个赞

全选,还有一个extreme

7 个赞

高手 :+1:学到了

6 个赞

学习了

4 个赞

BCD

3 个赞

全选

5 个赞

学到了

2 个赞

不是BCD么?

2 个赞

学习学习.

2 个赞

全选

3 个赞


应该不包含 normal.

OceanBase 数据库中的 QUEUING 表(也称为 Buffer 表)是一种特殊类型的表,主要用于处理频繁大量更新或增删的业务场景

1 个赞

OceanBase 数据库中的 QUEUING 表(也称为 Buffer 表)是一种特殊类型的表,主要用于处理频繁大量更新或增删的业务场景 //
TABLE_MODE 模式中,除了 NORMAL 模式之外,所有模式都代表 QUEUING 表。这种 QUEUING 表是最基本的表类型,并且随后列出的几种模式(除了 NORMAL 模式)代表了使用更加积极的合并策略。

1 个赞

OceanBase 数据库为用户特别提供了一种支持自定义的表模式,称为 Queuing 表(从业务角度有时候也会称为 Buffer 表)

说明:对于某张具体的表,可以通过该表的DDL定义语句中的table_mode=xxx关键字来判断该表是否为一张buffer表。如果没有该关键字,则为一张普通表

  • OceanBase 数据库 V2.x/V3.x/V4.x 版本的 MySQL 租户中可以通过 show create table xxx 来检查某张表是否为 Buffer 表。
MySQL [test]> show create table t1\G
*************************** 1. row ***************************
     Table: t1
Create Table: CREATE TABLE `t1` (
`pk1` int(11) NOT NULL,
`id` int(11) DEFAULT NULL,
PRIMARY KEY (`pk1`)
) ORGANIZATION INDEX DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 3 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE ENABLE_MACRO_BLOCK_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0 TABLE_MODE = 'QUEUING'
1 row in set (0.005 sec)

OceanBase 数据库 V4.x(V4.2.1 BP5+、V4.2.3+、V4.3.2+)中。

说明:底层用于记录用户表属性的相关虚拟表中有一个 table_mode 字段,该字段为 bigint 类型,在 OceanBase V4.x 中将与 0xff 做 bitwise 与运算后,0 对应 NORMAL,1 对应 QUEUING,3 对应 MODERATE,4 对应 SUPER,5 对应 EXTREME

  • NORMAL: 0
  • QUEUING: 1
  • MODERATE: 3
  • SUPER: 4
  • EXTREME: 5

学习了

1 个赞