You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## [スキーマ設計のベスト プラクティス | Spanner | Google Cloud](https://cloud.google.com/spanner/docs/schema-design?hl=ja#ordering_timestamp-based_keys)
87
+
## スキーマ設計のベスト プラクティス | Spanner | Google Cloud
88
+
[スキーマ設計のベスト プラクティス | Spanner | Google Cloud](https://cloud.google.com/spanner/docs/schema-design?hl=ja)
89
+
87
90
次のような場合はキー列をタイムスタンプ降順に格納することでホットスポットを回避する。
88
91
89
92
- 最新の履歴を読み取る際、履歴にインターリーブ テーブルを使用しており、親行を読み取る場合
@@ -127,7 +130,9 @@ CREATE NULL_FILTERED INDEX UsersByLastAccess ON Users(LastAccess);
127
130
1. インデックスに`ShardId`を追加する
128
131
1. (そもそも)インデックスをインターリーブする
129
132
130
-
## [セカンダリ インデックス | Spanner | Google Cloud](https://cloud.google.com/spanner/docs/secondary-indexes?hl=ja#add-index)
133
+
## セカンダリ インデックス | Spanner | Google Cloud
134
+
[セカンダリ インデックス | Spanner | Google Cloud](https://cloud.google.com/spanner/docs/secondary-indexes?hl=ja)
135
+
131
136
- Spannerではセカンダリインデックスに次のデータが格納される。
132
137
- ベーステーブルのすべてのキー列
133
138
- インデックスに含まれるすべての列
@@ -162,7 +167,8 @@ SELECT SongId FROM Songs ORDER BY SongId DESC LIMIT 1;
162
167
CREATEINDEXSongIdDescOn Songs(SongId DESC);
163
168
```
164
169
165
-
## [Sharding of timestamp-ordered data in Cloud Spanner - googblogs.com](https://www.googblogs.com/sharding-of-timestamp-ordered-data-in-cloud-spanner/)
170
+
## Sharding of timestamp-ordered data in Cloud Spanner - googblogs.com
171
+
[Sharding of timestamp-ordered data in Cloud Spanner - googblogs.com](https://www.googblogs.com/sharding-of-timestamp-ordered-data-in-cloud-spanner/)
0 commit comments