了解 Cloud Spanner INDEX 中的 INTERLEAVE(索引)

Chi*_*oza 5 database indexing database-design google-cloud-platform google-cloud-spanner

有什么区别

CREATE INDEX SongsBySingerSongName 
          ON Songs(SingerId, SongName),
          INTERLEAVE IN Singers
Run Code Online (Sandbox Code Playgroud)

CREATE INDEX SongsBySingerSongName 
          ON Songs(SingerId, SongName)
Run Code Online (Sandbox Code Playgroud)

Dan*_*ath 6

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

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

Spanner > 文档 > 数据定义语言

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

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