2017-02-16 5 views
0

私はテーブルの上にセカンダリインデックスがあります:私は次のクエリを実行した場合部分キー

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

を:

​​

を私はベーステーブルがアクセスされないことを確認することができますそれのための?つまり、プライマリキーの最初の部分(この場合はpassenger_id)のみを使用してセカンダリインデックスにクエリを実行すると、セカンダリインデックスのみが使用されますか?またはベーステーブルにも?また、クエリを実行するときにSpannerにアクセスするテーブルを正確に尋ねる方法はありますか?

答えて

2

このクエリはインデックスでカバーされる列のみを使用するため、ベーステーブルには参加しません。 gcloudツールで常に(EXPLAIN/PROFILE SQL_QUERYをクエリプランに使用して)実行することができます。

関連する問題