【问题标题】:Understanding INTERLEAVE in Cloud Spanner INDEX (indices)了解 Cloud Spanner INDEX(索引)中的 INTERLEAVE
【发布时间】:2017-03-08 18:25:41
【问题描述】:

有什么区别

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

CREATE INDEX SongsBySingerSongName 
          ON Songs(SingerId, SongName)

【问题讨论】:

    标签: database indexing database-design google-cloud-platform google-cloud-spanner


    【解决方案1】:

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

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

    来自Spanner > Documentation > Data Definition Language

    像交错表一样,交错索引中的条目被存储 与父表的相应行。见database splits 了解更多详情。

    您应该何时创建交错索引?如果您创建的索引键 想要用于索引操作匹配表的键,你可能 如果表中的行想要交错该表中的索引 应该与对应的数据局部性关系 索引行。

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 2017-07-06
      • 2017-07-07
      • 2023-03-22
      • 2021-12-10
      • 1970-01-01
      • 2016-01-23
      • 2020-01-05
      • 1970-01-01
      相关资源
      最近更新 更多