创建Outline的语句如下:CREATE OUTLINE ot1 ON "SELECT/*+index(t1 ix1)*/C1+1,C2,C3 FROM T1 WHERE C1=1";以下哪个语句可以命中该Outline?

创建Outline的语句如下:CREATE OUTLINE ot1 ON “SELECT/+index(t1 ix1)/C1+1,C2,C3 FROM T1 WHERE C1=1”;以下哪个语句可以命中该Outline?

A. SELECT C1+2,C2,C3 FROM T1 WHERE C1=5

B. SELECT C1+1,C3,C2 FROM T1 WHERE C1=5

C. SELECT C1+1,C2,C3 FROM T1 WHERE C1=199

D. SELECT C1+1,C2, C3 FROM T1 WHERE C1=5

1 个赞

C、D

OceanBase 的 Outline 匹配规则:
常量值不影响匹配(C1=1 和 C1=5/C1=199 都能匹配)
查询字段顺序、格式、空格不影响匹配
查询结构、表达式必须一致
A 错误:C1+2 与原 C1+1 表达式不一致,不匹配
B 错误:C3,C2 字段顺序与原 C2,C3 不一致,不匹配
C 正确:结构、表达式完全一致,常量不同不影响
D 正确:空格不影响匹配,结构完全一致

1 个赞