一、单选题
1. 分区表与分区键
题目1: MySQL模式下分区表的分区数上限是?
- A. 1024
- B. 4096
- C. 8192 ✅
- D. 65536
解析: MySQL模式分区数上限为8192,由参数
max_partition_num控制。Oracle模式分区数上限为65536。这是两种模式的重要区别,考试中常考。
题目2: Oracle模式下分区表的分区数上限是?
- A. 8192
- B. 16384
- C. 32768
- D. 65536 ✅
解析: Oracle模式分区数上限为65536,远高于MySQL模式的8192。这是因为Oracle模式通常用于更复杂的业务场景,需要更多的分区支持。
题目3: 关于分区键的约束,以下说法正确的是?
- A. 分区键可以是任意列
- B. 分区键必须是主键的子集 ✅
- C. 分区键必须是唯一索引列
- D. 分区键不能包含在主键中
解析: 分区键必须是主键或唯一键的子集。如果表有主键,分区键必须是主键的一部分;如果没有主键但有唯一键,分区键必须是唯一键的子集。A错误(不能是任意列),C错误(不要求是唯一索引列),D错误(必须包含在主键中)。
题目4: MySQL模式下Hash分区数为多少时数据分布最均匀?
- A. 质数
- B. 2的幂次方 ✅
- C. 10的倍数
- D. 任意数
解析: Hash分区数为2的幂次方时,数据分布最均匀。这是因为Hash函数在分区数为2的幂次方时,能够更均匀地将数据映射到各个分区。这是Hash分区设计的重要原则。
题目5: Hash分区支持以下哪种操作?
- A. 添加分区
- B. 删除分区
- C. Truncate分区
- D. 以上都不支持 ✅
解析: Hash分区不支持添加、删除和Truncate操作。只有Range分区和List分区支持这些操作。这是因为Hash分区的数据分布是由Hash函数决定的,无法像Range分区那样按范围管理。
题目6: 关于OceanBase V4中的分区键约束,RANGE COLUMNS分区支持?
- A. 只支持单列
- B. 支持多列,不支持表达式 ✅
- C. 支持表达式
- D. 只支持整数类型
解析: RANGE COLUMNS分区支持多列作为分区键,但不支持表达式。而RANGE分区支持单列或表达式,且必须是整数类型。这是RANGE COLUMNS和RANGE分区的核心区别。
题目7: 关于OceanBase V4中的分区表删除分区操作,以下说法正确的是?
- A. 可以删除全部分区
- B. 不能删除全部分区 ✅
- C. 只能删除最后一个分区
- D. 只能删除第一个分区
解析: 删除分区时,不能删除全部分区,至少保留一个分区。这是分区表的基本约束,确保表始终有可用的分区。
题目8: 关于OceanBase V4中的MySQL模式分区数上限参数名,正确的是?
- A. max_partitions
- B. max_partition_num ✅
- C. partition_limit
- D. max_partition_count
解析: MySQL模式分区数上限的参数名为
max_partition_num,默认值为8192。Oracle模式没有这个参数,分区数上限固定为65536。
2. 分区表索引
题目9: 关于全局索引与局部索引,以下说法正确的是?
- A. 局部索引不可以是分区索引
- B. 全局索引不可以是分区索引
- C. 全局索引的分布位置与表分区无关 ✅
- D. 局部索引的分布位置与表分区无关
解析: 全局索引的分布位置与主表分区无关,可以有自己的独立分区规则。局部索引与主表分区绑定,位置一致。A错误(局部索引可以是分区索引),B错误(全局索引可以是分区索引),D错误(局部索引与表分区位置绑定)。
题目10: Oracle租户中,哪个索引是全局索引?
- i1:
CREATE INDEX i1 ON tb1 (name)— Oracle模式默认创建全局索引 - i2:
CREATE INDEX i2 ON tb1 (phone) GLOBAL— 显式指定GLOBAL - i3:
CREATE INDEX i3 ON tb1 (age) GLOBAL PARTITION BY RANGE(age)...— 全局分区索引 - A. 只有i1
- B. 只有i2
- C. 只有i3
- D. 全部都是 ✅
解析: Oracle模式默认创建全局索引,所以i1是全局索引。i2显式指定GLOBAL,i3是全局分区索引。三个索引都是全局索引,所以答案是D。MySQL模式默认创建局部索引,这是两种模式的重要区别。
题目11: 在MySQL模式下,不指定LOCAL或GLOBAL关键字创建的索引默认是?
- A. 全局索引
- B. 局部索引 ✅
- C. 全局分区索引
- D. 取决于分区方式
解析: MySQL模式默认创建局部索引,Oracle模式默认创建全局索引。这是两种模式的核心区别之一,考试中经常出现。
题目12: 关于OceanBase V4中的全局索引分区键,以下说法正确的是?
- A. 可以是任意列
- B. 一定是索引键本身 ✅
- C. 必须包含主键
- D. 必须包含分区键
解析: 全局索引的分区键一定是索引键本身,不能是其他列。这是全局索引的重要约束。
题目13: 关于OceanBase V4中的全局索引与局部索引的DML影响,以下说法正确的是?
- A. 全局索引DML开销更小
- B. 局部索引DML开销更小 ✅
- C. 两者DML开销相同
- D. 取决于数据量
解析: 局部索引与主表分区绑定,DML操作时只需要维护对应分区的索引,开销更小。全局索引与主表分区无关,DML操作可能导致更多分布式事务,开销更大。因此,大量DML场景不建议使用全局索引。
3. 索引设计与匹配规则
题目14: SELECT 1 FROM tb1 WHERE c1>? AND c2=? AND c3=? 索引字段顺序?
- A. (C1,C2,C3)
- B. (C1,C3,C2)
- C. (C2,C1,C3)
- D. (C2,C3,C1) ✅
解析: 等值条件放前面,范围条件放后面。c2=? 和 c3=? 是等值条件,c1>? 是范围条件。最佳顺序是 (C2,C3,C1),等值字段在前可以全部参与匹配,范围字段放最后。
题目15: 为以下查询创建一个索引,则索引字段的顺序应该是:SELECT * FROM t1 WHERE c1 = ? AND c2 = ? AND c3 > ?;
- A. (c3, c1, c2)
- B. (c1, c2, c3) ✅
- C. (c1, c3, c2)
- D. (c3, c2, c1)
解析: 等值条件c1=?和c2=?放前面,范围条件c3>?放最后。最佳顺序是(c1, c2, c3),这样三个字段都能参与索引匹配。
题目16: 关于OceanBase V4中的INDEX_SS Hint,以下说法正确的是?
- A. 用于全表扫描
- B. 用于TABLE SKIP SCAN ✅
- C. 用于索引前缀扫描
- D. 用于并行扫描
解析: INDEX_SS Hint用于显式开启TABLE SKIP SCAN(索引跳跃扫描)。TABLE SKIP SCAN是V4新增功能,默认关闭,需要使用INDEX_SS Hint开启。
题目17: 关于TABLE SKIP SCAN,以下说法正确的是?
- A. V3就支持此功能
- B. 默认开启
- C. 需要使用INDEX_SS Hint开启 ✅
- D. 匹配索引前缀列
解析: TABLE SKIP SCAN是V4新增功能,默认关闭,需要使用INDEX_SS Hint开启。它匹配的是索引后缀列(不是前缀列),适用于前缀列NDV较少的场景。
题目18: 关于OceanBase V4中的索引匹配规则,遇到第一个范围查询字段后?
- A. 继续匹配后续字段
- B. 后续字段不参与匹配 ✅
- C. 跳过当前字段继续匹配
- D. 整个索引失效
解析: 遇到第一个范围查询字段后,后续字段不参与索引匹配。这是"等值在前范围在后"设计原则的根本原因。后续字段虽然不参与匹配,但仍可作为过滤条件(Filter)。
4. 序列与自增列
题目19: 关于序列的默认属性,以下说法正确的是?
- A. CACHE 10, ORDER
- B. CACHE 20, NOORDER ✅
- C. NOCACHE, ORDER
- D. CACHE 100, NOORDER
解析: 序列默认CACHE 20, NOORDER。NOORDER表示仅保证单节点内单调有序,不保证全局有序。这是序列与自增列的重要区别。
题目20: 关于OceanBase V4中的序列NOORDER属性,以下说法正确的是?
- A. 全局递增唯一
- B. 仅保证单节点内单调有序 ✅
- C. 完全随机
- D. 全局有序
解析: NOORDER属性仅保证单节点内单调有序,不保证全局有序。如果需要全局有序,需要设置ORDER属性,但会带来性能开销。
题目21: 关于OceanBase V4中的自增列模式,MySQL模式默认是?
- A. NOORDER
- B. ORDER ✅
- C. RANDOM
- D. CACHE
解析: 自增列(仅MySQL模式)默认ORDER模式,即全局递增唯一。这是自增列与序列(默认NOORDER)的核心区别。
题目22: 关于OceanBase V4中的自增列,auto_increment_cache_size的默认值是?
- A. 1000
- B. 10000
- C. 100000
- D. 1000000 ✅
解析: auto_increment_cache_size默认值为1000000(一百万),远大于序列的默认CACHE大小20。这是为了减少自增列值申请的次数,提升性能。
5. 复制表与外表
题目23: 关于复制表,以下说法错误的是?
- A. 复制表在租户每个UNIT内各创建一份数据副本
- B. 所有健康副本都能接受强一致性读请求
- C. 只有Leader副本可以执行写操作
- D. Follower副本也可以执行写操作 ✅
解析: 复制表的Follower副本不能执行写操作,只有Leader副本可以写。复制表的特殊之处在于所有健康副本都能提供强一致性读,但写操作仍然是单点的。
题目24: 关于OceanBase V4中的复制表写操作限制,以下说法正确的是?
- A. 所有副本都可以写
- B. 只有Leader副本可以写 ✅
- C. 只有Follower副本可以写
- D. 不支持写操作
解析: 复制表只有Leader副本可以执行写操作,所有健康副本可以执行强一致性读。这是复制表的基本行为规则。
题目25: 关于OceanBase V4中的外表刷新命令,正确的是?
- A. REFRESH EXTERNAL TABLE
- B. ALTER EXTERNAL TABLE ... REFRESH ✅
- C. UPDATE EXTERNAL TABLE
- D. RELOAD EXTERNAL TABLE
解析: 外表文件变化后,需要使用
ALTER EXTERNAL TABLE ... REFRESH命令来刷新外表,使数据库感知到文件的变化。
题目26: 关于OceanBase V4中的外表secure_file_priv约束,以下说法正确的是?
- A. 必须是外表文件的父目录
- B. 必须是外表文件的祖父目录 ✅
- C. 必须是外表文件所在目录
- D. 不需要设置
解析: secure_file_priv必须是外表文件的祖父目录。例如,外表文件在
/data/external/t1.csv,则secure_file_priv需要设置为/data。
6. 执行计划与Hint
题目27: 表tb1上只有一个索引ix1,要让查询使用ix1访问tb1,以下哪个查询中使用的hint是有效的?
- A.
SELECT /*+ INDEX(tb1 ix1) */ * FROM tb1 t WHERE .... - B.
SELECT /*+ INDEX(t ix1) */ * FROM tb1 t WHERE ....✅ - C.
SELECT /*+ FULL(tb1) */ * FROM tb1 t WHERE .... - D.
SELECT /*+ FULL(t) */ * FROM tb1 t WHERE ....
解析: Hint中必须使用表的别名,不能使用表名。FROM tb1 t中别名是t,所以应该用INDEX(t ix1)。A用了表名tb1而非别名t,所以无效。
题目28: 关于OceanBase V4中的QUERY_TIMEOUT Hint,时间单位是?
- A. 秒
- B. 毫秒
- C. 微秒 ✅
- D. 纳秒
解析: QUERY_TIMEOUT Hint的时间单位是微秒(us)。例如,
/*+ QUERY_TIMEOUT(60000000) */表示60秒。
题目29: 关于OceanBase V4中的LEADING Hint,以下说法正确的是?
- A. 指定索引
- B. 指定连接算法
- C. 指定连接顺序 ✅
- D. 指定并行度
解析: LEADING指定连接顺序。INDEX指定索引,USE_NL/USE_HASH指定连接算法,PARALLEL指定并行度。这是各种Hint功能的区分。
7. Outline与SPM
题目30: 关于Format Outline,以下说法正确的是?
- A. V4.0就支持
- B. 使用精确匹配方式绑定
- C. V4.2.2+支持,使用模糊匹配方式绑定 ✅
- D. 只支持Oracle模式
解析: Format Outline是V4.2.2+新增功能,使用FORMAT_SQL_ID进行模糊匹配方式绑定。传统Outline使用精确匹配,Format Outline使用模糊匹配,更加灵活。
题目31: 关于OceanBase V4中的SPM(SQL Plan Management),以下说法正确的是?
- A. V4.2默认开启
- B. V4.2默认关闭 ✅
- C. 社区版完全支持
- D. 不需要手动开启
解析: SPM在V4.2中默认关闭,需要手动开启。社区版暂不支持SPM功能。开启SPM需要设置两个参数:
optimizer_capture_sql_plan_baselines和optimizer_use_sql_plan_baselines。
题目32: 关于OceanBase V4中的SPM基线机制,当有FIXED基线时?
- A. 忽略基线
- B. 使用FIXED基线 ✅
- C. 灰度演进
- D. 重新生成计划
解析: 当有FIXED基线计划时,SPM会优先使用FIXED计划,不做演进。只有非FIXED基线计划才会进行灰度演进。
题目33: 关于OceanBase V4中的Outline确认视图,以下说法正确的是?
- A. DBA_OB_OUTLINES ✅
- B. GV$OB_OUTLINES
- C. V$OB_OUTLINES
- D. ALL_OB_OUTLINES
解析: 查看Outline的视图是
DBA_OB_OUTLINES。通过该视图可以查看已创建的Outline及其状态。
8. 统计信息
题目34: 统计信息自动收集的工作日执行时间窗口是?
- A. 每天0:00开始
- B. 工作日22:00开始,最长4小时 ✅
- C. 每天6:00开始
- D. 工作日18:00开始,最长6小时
解析: 自动收集在固定窗口执行:工作日22:00开始(最长4小时),周末6:00开始(最长20小时)。这是V4的默认设置。
题目35: 关于OceanBase V4中的DBMS_STATS收集统计信息,degree参数表示?
- A. 采样比例
- B. 并行度 ✅
- C. 直方图桶数
- D. 收集范围
解析: degree参数表示统计信息收集任务的并行度。默认值为1,可以根据系统资源适当调大以加快收集速度。
题目36: 关于OceanBase V4中的STALE_PERCENT参数,默认值10%表示?
- A. 数据变化超过10%时统计信息过期 ✅
- B. 采样比例为10%
- C. 收集10%的表
- D. 直方图精度为10%
解析: STALE_PERCENT默认10%,表示从上一次收集统计信息后,该表的数据变化(增/删/改)比例超过10%时,统计信息被认为过期,需要重新收集。
二、多选题(增加解析)
1. 分区表与索引
题目37: 关于OceanBase V4中的分区表索引创建策略,以下说法正确的是?
- A. 索引键包含所有分区键时推荐局部索引 ✅
- B. 索引键不含分区键且是唯一索引时必须全局索引 ✅
- C. 大量DML时不建议全局索引 ✅
- D. Oracle模式默认创建局部索引 ❌
解析: A正确:索引键包含分区键时,局部索引效率最高。B正确:唯一索引不含分区键时,必须用全局索引。C正确:全局索引会增加DML的分布式事务开销。D错误:Oracle模式默认创建全局索引。
题目38: 关于OceanBase V4中的分区表索引默认类型,以下说法正确的是?
- A. MySQL模式默认局部索引 ✅
- B. Oracle模式默认全局索引 ✅
- C. MySQL模式默认全局索引 ❌
- D. Oracle模式默认局部索引 ❌
解析: MySQL模式默认创建局部索引,Oracle模式默认创建全局索引。这是两种模式的核心区别,考试中经常出现。
题目39: 关于OceanBase V4中的分区表限制,以下说法正确的是?
- A. 分区键必须是主键或唯一键的子集 ✅
- B. Hash分区不支持添加/删除 ✅
- C. MySQL模式分区数上限8192 ✅
- D. Oracle模式分区数上限8192 ❌
解析: A正确:分区键必须是主键或唯一键的子集。B正确:Hash分区不支持添加、删除和Truncate操作。C正确:MySQL模式分区数上限8192。D错误:Oracle模式分区数上限65536。
题目40: 关于OceanBase V4中的分区表索引策略,以下说法正确的是?
- A. Oracle模式默认全局索引 ✅
- B. MySQL模式默认局部索引 ✅
- C. 全局索引分布与表分区无关 ✅
- D. 局部索引与主表分区绑定 ✅
解析: 四个选项全部正确。A和B是两种模式的默认行为。C和D是全局索引和局部索引的核心区别。
2. 索引设计原则
题目41: 关于OceanBase V4中的索引设计原则,以下说法正确的是?
- A. 提供最好的过滤率,减少扫描数据量 ✅
- B. 尽量包含查询需要的列,避免回表 ✅
- C. 利用索引有序性避免排序 ✅
- D. 范围条件的字段放在索引前面 ❌
解析: A、B、C是索引设计的三大原则。D错误:应该是等值条件放前面,范围条件放后面,不是范围条件放前面。
题目42: 关于OceanBase V4中的索引匹配规则,以下说法正确的是?
- A. 按索引字段顺序匹配 ✅
- B. 前面字段缺失则后面无法参与匹配 ✅
- C. 遇到范围查询后,后续字段不参与匹配 ✅
- D. SQL中条件的先后顺序影响索引匹配 ❌
解析: A、B、C是索引匹配的三大规则。D错误:SQL中条件的先后顺序不影响索引匹配,优化器会自动调整。
题目43: 单表扫描的优化中,最佳索引设计应满足哪些特征?
- A. 提供最好的过滤率,减少扫描的数据量 ✅
- B. 尽量包含查询需要的列,避免回表访问 ✅
- C. 提供查询需要的结果顺序,避免排序 ✅
- D. 等值条件的字段放在索引的前面 ✅
解析: 四个选项全部正确。这是最佳索引设计的四大特征,也是索引设计的核心原则。
3. 表组与SHARDING
题目44: 关于OceanBase V4中的表组SHARDING属性,以下哪些是有效值?
- A. NONE ✅
- B. PARTITION ✅
- C. ADAPTIVE ✅
- D. RANDOM ❌
解析: SHARDING属性的有效值为NONE、PARTITION和ADAPTIVE。RANDOM不是有效值,考试中经常作为干扰项出现。
题目45: 对于SHARDING模式为PARTITION的TABLEGROUP,以下说法正确的是?
- A. 要求表组内所有表的一级分区的分区定义相同 ✅
- B. 要求表组内所有表的二级分区的分区定义相同
- C. 表组内所有表的所有分区聚集在相同的OBServer节点上
- D. 表组内的表全部是一级分区表或者全部是二级分区表
解析: A正确:PARTITION模式要求所有表的一级分区定义相同。B错误:不要求二级分区定义相同。C错误:相同分区号的一级分区聚集,不同分区号打散。D错误:不要求全部是一级或全部是二级。
4. 复制表
题目46: 关于OceanBase V4中的复制表创建和使用,以下说法正确的是?
- A. 使用DUPLICATE_SCOPE='cluster'创建 ✅
- B. 一个租户只有一个广播日志流 ✅
- C. 广播日志流承载所有复制表 ✅
- D. 复制表的Follower副本可以执行写操作 ❌
解析: A正确:复制表使用DUPLICATE_SCOPE='cluster'创建。B正确:一个租户只有一个广播日志流。C正确:广播日志流承载所有复制表。D错误:只有Leader副本可以写。
题目47: 关于OceanBase V4中的复制表特性,以下说法正确的是?
- A. 所有健康副本可强一致性读 ✅
- B. 只有Leader可写 ✅
- C. 一个租户一个广播日志流 ✅
- D. 广播日志流强同步 ✅
解析: 四个选项全部正确。这是复制表的四大核心特性,考试中经常出现。
5. 外表
题目48: 关于OceanBase V4中的外表特性,以下说法正确的是?
- A. 只读,不支持DML ✅
- B. 不支持约束 ✅
- C. 不支持索引 ✅
- D. 创建时检查文件内容 ❌
解析: A、B、C正确:外表是只读的,不支持DML、约束和索引。D错误:创建外表时不检查文件内容,只在查询时才解析(延迟解析)。
题目49: 关于OceanBase V4中的外表限制,以下说法正确的是?
- A. 只读不支持写 ✅
- B. 不支持客户端文件 ✅
- C. 创建时不检查文件内容 ✅
- D. 支持创建索引 ❌
解析: A、B、C正确。D错误:外表不支持创建索引。外表是只读的,不支持索引、约束等操作。
6. Hint与Outline
题目50: 关于OceanBase V4中的Hint使用规则,以下说法正确的是?
- A. 使用表的别名 ✅
- B. MySQL客户端需-c选项 ✅
- C. 使用表名而非别名 ❌
- D. Hint写在/*+ ... */中 ✅
解析: A正确:Hint中使用表的别名。B正确:MySQL客户端需-c选项,否则客户端会将Hint作为注释去除。C错误:不能使用表名。D正确:Hint写在/*+ ... */中。
题目51: 关于OceanBase V4中的Hint和Outline规则,以下说法正确的是?
- A. Hint使用表别名 ✅
- B. Outline必须在SQL所在Schema下执行 ✅
- C. MySQL客户端需-c选项使Hint生效 ✅
- D. Hint可以使用表名 ❌
解析: A正确:Hint使用表别名。B正确:Outline必须在SQL所在Schema下执行。C正确:MySQL客户端需-c选项。D错误:Hint不能使用表名。
7. 并行执行
题目52: 在OceanBase V4中,可以通过哪些方式设置表扫描的并行度?
- A. 使用Parallel Hint ✅
- B. 设置表的Parallel属性 ✅
- C. 设置会话的默认Parallel属性 ✅
- D. 使用Auto DOP,开启自动并行 ✅
解析: 四种方式全部正确。优先级从高到低:表级Hint > 全局Hint > 系统变量 > Schema属性。Auto DOP是V4新增的自动并行功能。
8. 统计信息
题目53: 关于OceanBase V4中统计信息的自动收集,以下说法正确的是?
- A. 自动为没有收集过统计信息的表收集 ✅
- B. 自动为统计信息过期的表收集 ✅
- C. 在固定的时间窗口收集 ✅
- D. 用户可以手动设置过期规则 ✅
解析: 四个选项全部正确。自动收集的规则:①为未收集过的表收集 ②为过期表收集(STALE_PERCENT默认10%)③在固定时间窗口收集(工作日22:00/周末6:00)④用户可设置过期规则。
三、判断题(增加解析)
题目54: 分区的主要目的是突破单表数据量限制。
- A. 正确
- B. 错误 ✅
解析: 分区的主要目的是并行处理、热点打散、数据管理(如用TRUNCATE分区替代批量删除),不是突破数据量限制。这是常见的误解。
题目55: 分区表的索引都是分区索引,不能是非分区索引。
- A. 正确
- B. 错误 ✅
解析: 分区表可以创建全局非分区索引(Global Non-Partitioned Index),即只有一个分区的全局索引。所以分区表的索引不都是分区索引。
题目56: 外表是数据存储在数据库之外的表,OceanBase仅支持对外表进行读操作,不支持写操作。
- A. 正确 ✅
- B. 错误
解析: 外表是只读的,不支持DML操作、约束和索引。这是外表的基本特性。
题目57: OceanBase的Tablegroup功能允许将业务相关的表分区汇聚到相同的节点。
- A. 正确 ✅
- B. 错误
解析: 表组的核心功能就是将业务相关的表或分区聚合到相同的节点,避免跨节点访问,提升性能。
题目58: 在OceanBase V4中,Outline可以在任意Schema下执行并生效。
- A. 正确
- B. 错误 ✅
解析: Outline必须在SQL所在Schema下执行,否则不会生效。这是Outline的重要限制。
题目59: 创建外表时会检查外表文件的内容是否与字段定义一致。
- A. 正确
- B. 错误 ✅
解析: 创建外表时不检查文件内容,只在查询时才解析文件(延迟解析)。这是外表的特性之一。
题目60: Oracle模式下创建索引默认是局部索引。
- A. 正确
- B. 错误 ✅
解析: Oracle模式默认创建全局索引,MySQL模式默认创建局部索引。这是两种模式的重要区别。
题目61: 分区键可以不在主键中。
- A. 正确
- B. 错误 ✅
解析: 分区键必须是主键或唯一键的子集。如果表有主键,分区键必须在主键中。
四、核心考点分布统计(更新)
表格
| 知识点模块 | 题量 | 考试频率 |
| 分区表与分区键 | 8题 | ⭐⭐⭐⭐⭐ |
| 分区表索引 | 5题 | ⭐⭐⭐⭐⭐ |
| 索引设计与匹配规则 | 5题 | ⭐⭐⭐⭐⭐ |
| 序列与自增列 | 4题 | ⭐⭐⭐⭐ |
| 复制表 | 4题 | ⭐⭐⭐⭐ |
| 外表 | 4题 | ⭐⭐⭐⭐ |
| 表组与SHARDING | 2题 | ⭐⭐⭐⭐ |
| 执行计划与Hint | 3题 | ⭐⭐⭐⭐⭐ |
| Outline与SPM | 4题 | ⭐⭐⭐⭐⭐ |
| 统计信息 | 3题 | ⭐⭐⭐⭐⭐ |
| 并行执行 | 1题 | ⭐⭐⭐⭐ |
五、记忆口诀(更新)
开发优化考点多,分区索引是核心;
分区键要主键子集,Hash不支持增删改;
局部全局索引分,MySQL局部Oracle全局;
等值在前范围后,索引匹配规则要记牢; 序列默认NOORDER,自增默认ORDER; 复制表所有副本可强读,外表只读不写; Hint用别名,Outline在Schema下执行; SPM默认关闭,统计信息自动收集看窗口; 解析要记关键点,考试才能拿高分。