首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >辅助索引上的部分键

辅助索引上的部分键
EN

Stack Overflow用户
提问于 2017-02-16 08:01:01
回答 1查看 144关注 0票数 0

我在一个表上有一个二级索引:

代码语言:javascript
复制
CREATE NULL_FILTERED INDEX RidesByPassenger ON Rides(
  passenger_id,
  start_time,
)

如果我运行以下查询:

代码语言:javascript
复制
SELECT start_time FROM Rides@{FORCE_INDEX=RidesByPassenger}
WHERE passenger_id='someid' AND start_time IS NOT NULL;

我能确定基表不会被访问吗?换句话说,如果我只使用主键的第一部分(在本例中是passenger_id)查询辅助索引,它会只使用辅助索引吗?还是基表也是?另外,有没有一种方法可以在我运行查询时询问Spanner确切地访问哪些表?

EN

回答 1

Stack Overflow用户

发布于 2017-02-16 08:02:05

由于此查询仅使用索引所覆盖的列,因此它不会联接基表。你可以随时在gcloud工具中运行(查询计划的解释/配置文件SQL_QUERY )来确保。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42262396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档