【问题标题】:Partial key on secondary index二级索引上的部分键
【发布时间】:2017-02-16 00:01:01
【问题描述】:

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

CREATE NULL_FILTERED INDEX RidesByPassenger ON Rides(
  passenger_id,
  start_time,
)

如果我运行以下查询:

SELECT start_time FROM Rides@{FORCE_INDEX=RidesByPassenger}
WHERE passenger_id='someid' AND start_time IS NOT NULL;

我可以确定它不会访问基表吗?换句话说,如果我只使用主键的第一部分(在这种情况下为乘客 ID)查询二级索引,它会只使用二级索引吗?还是基表?另外,有没有办法在我运行查询时询问 Spanner 它正在访问哪些表?

【问题讨论】:

    标签: google-cloud-spanner


    【解决方案1】:

    由于此查询仅使用索引覆盖的列,因此不会连接基表。 您可以随时在 gcloud 工具中运行(查询计划的 EXPLAIN/PROFILE SQL_QUERY)以确保。

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      相关资源
      最近更新 更多