# 1. 反连接的执行算法,Hash Anti Join、Merge Anti Join、Bitmap Anti Join? A 只有一种算法 B Hash Anti Join 用哈希 ✓ 正确答案 C 与实现无关 D 反连接不需算法
# 3. MySQL 中如何识别半连接与反连接的执行计划(EXPLAIN 中的 FirstMatch、LooseScan)? A 无策略名 B 无法识别 C 与 EXPLAIN 无关 D FirstMatch 是半连接策略 ✓ 正确答案
# 4. NOT EXISTS 与 NOT IN 在 NULL 上的语义差异? A NOT EXISTS 受 NULL 影响 B NOT IN 在含 NULL 时出错 ✓ 正确答案 C NOT IN 更安全 D 两者无差异
# 5. PostgreSQL 中 Semi Join 的优化策略? A 用 Hash Semi Join 实现 ✓ 正确答案 B 无半连接优化 C 与 EXPLAIN 无关 D 只能 Nested Loop
# 10. MySQL 8.0 的 Semi Join 优化(FirstMatch、Duplicate Weedout)? A 无优化 B 只多扫描 C FirstMatch 匹配即停止 ✓ 正确答案 D 无法提升
# 12. PostgreSQL 中 Anti Join 的实现策略? A 无反连接 B 用 Hash Anti Join 实现 ✓ 正确答案 C 只能 Nested Loop D 与 EXPLAIN 无关
# 14. SELECT a FROM t1 WHERE EXISTS (SELECT 1 FROM t2 WHERE t1.id=t2.id) 的语义? A 返回 t2 数据 B 与 t1 无关 C 等价于半连接 ✓ 正确答案 D 无法优化
# 20. LATERAL 在 PostgreSQL、MySQL 8.0.14+、Oracle 12c+ 中的支持情况? A MySQL 早期版本支持 B PostgreSQL 原生支持 ✓ 正确答案 C Oracle 不支持 D 所有数据库一致
# 22. CROSS APPLY 与 LATERAL INNER JOIN 的等价? A 无关 B 等价 OUTER C CROSS APPLY 等价 LATERAL INNER JOIN ✓ 正确答案 D 无法对应
# 31. SELECT t1.*, sub.* FROM t1, LATERAL (SELECT * FROM t2 WHERE t2.id=t1.id LIMIT 1) sub 的语义? A 返回所有 t2 行 B 无匹配行保留 C 每行取 t2 匹配第一条 ✓ 正确答案 D 与 LIMIT 无关
# 33. 索引排序(Index Scan)与显式排序的取舍,ORDER BY 命中索引时的零成本? A 总是显式排序 B 命中索引可避免显式排序 ✓ 正确答案 C 索引无帮助 D 与 ORDER BY 无关
# 44. 服务端游标(Server-side Cursor)与客户端游标(Client-side Cursor)的资源占用差异? A 客户端游标占用服务端 B 两者相同 C 服务端游标占用服务端内存 ✓ 正确答案 D 无资源占用
# 45. 流式结果(Streaming Result)协议,MySQL 的 unbuffered result、PostgreSQL 的游标分批读取? A 与内存无关 B 一次性加载 C 逐行拉取减少内存 ✓ 正确答案 D 无法流式
# 46. 游标的可滚动性(Scrollable),FORWARD ONLY、SCROLL? A SCROLL 可前后移动 ✓ 正确答案 B FORWARD ONLY 可回溯 C 两者相同 D 无滚动概念
# 47. 游标的敏感性(Sensitivity),INSENSITIVE、SENSITIVE、ASENSITIVE? A SENSITIVE 不感知变化 B 两种相同 C INSENSITIVE 基于快照 ✓ 正确答案 D 无敏感性