SHARD_ROW_ID_BITS

このドキュメントでは、暗黙の_tidb_rowidがシャーディングされた後にシャードのビット数を設定するために使用されるSHARD_ROW_ID_BITSテーブル属性を紹介します。

概念

非整数の主キーがあるテーブルまたは主キーがないテーブルの場合、TiDBは暗黙の自動インクリメント行IDを使用します。 INSERTの操作を多数実行すると、データが1つのリージョンに書き込まれ、書き込みホットスポットが発生します。

ホットスポットの問題を軽減するために、 SHARD_ROW_ID_BITSを構成できます。行IDは分散しており、データは複数の異なるリージョンに書き込まれます。

  • SHARD_ROW_ID_BITS = 4は16個のシャードを示します
  • SHARD_ROW_ID_BITS = 6は64個のシャードを示します
  • SHARD_ROW_ID_BITS = 0はデフォルトの1シャードを示します

  • CREATE TABLECREATE TABLE t (c int) SHARD_ROW_ID_BITS = 4;
  • ALTER TABLEALTER TABLE t SHARD_ROW_ID_BITS = 4;

このページは役に立ちましたか?

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.