订单表 orders 分区键为 order_date,customer_id 列创建全局唯一索引。
SELECT * FROM orders WHERE customer_id=‘10000111001’;
A ODP 默认按 customer_id 路由到精准分区
B 未指定分区键→ODP 随机选Zone 内节点转发
C 开启全局索引路由可定位目标分区,避免全扫
D 将字段customer_id更改为本地索引,可以提高查询性能。
答案C
订单表 orders 分区键为 order_date,customer_id 列创建全局唯一索引。
SELECT * FROM orders WHERE customer_id=‘10000111001’;
A ODP 默认按 customer_id 路由到精准分区
B 未指定分区键→ODP 随机选Zone 内节点转发
C 开启全局索引路由可定位目标分区,避免全扫
D 将字段customer_id更改为本地索引,可以提高查询性能。
答案C
选项C是正确的,对于给定的SQL语句 SELECT * FROM orders WHERE customer_id='10000111001'; 来说,如果orders表有一个全局索引且该全局索引是基于customer_id列的,开启全局索引路由可以有效地定位到目标分区,避免了全表扫描,从而提高了查询性能。
对于其他选项的解析如下:
具体信息可参考以下文档: