シャード行IDビット
このドキュメントでは、暗黙の_tidb_rowid
がシャードされた後のシャードのビット数を設定するために使用されるSHARD_ROW_ID_BITS
テーブル属性について説明します。
コンセプト
クラスター化されていない主キーを持つテーブル、または主キーのないテーブルの場合、TiDB は暗黙的な自動増分行 ID を使用します。 INSERT
操作が大量に実行されると、データは単一のリージョンに書き込まれ、書き込みホットスポットが発生します。
ホットスポットの問題を軽減するには、 SHARD_ROW_ID_BITS
設定します。行 ID が分散され、データが複数の異なるリージョンに書き込まれます。
SHARD_ROW_ID_BITS = 4
16個の破片を示すSHARD_ROW_ID_BITS = 6
64個の破片を示すSHARD_ROW_ID_BITS = 0
デフォルトの1シャードを示します
使用方法の詳細についてはホットスポットの問題のトラブルシューティングガイドを参照してください。
例
CREATE TABLE t (
id INT PRIMARY KEY NONCLUSTERED
) SHARD_ROW_ID_BITS = 4;
ALTER TABLE t SHARD_ROW_ID_BITS = 4;