5

有什么区别

CREATE INDEX SongsBySingerSongName 
          ON Songs(SingerId, SongName),
          INTERLEAVE IN Singers

CREATE INDEX SongsBySingerSongName 
          ON Songs(SingerId, SongName)
4

1 回答 1

5

Cloud Spanner 会将索引条目与数据表交错。

这意味着每个 SingerId 的 SongsBySingerSongName 索引条目都放在一起。

Spanner > 文档 > 数据定义语言

与交错表一样,交错索引中的条目与父表的相应行一起存储。 有关详细信息,请参阅数据库拆分。

什么时候应该创建交错索引?如果要用于索引操作的索引键与表的键匹配,那么如果表中的行应该与相应的索引行具有数据局部性关系,则可能需要交错该表中的索引。

于 2017-03-09T03:50:14.670 回答