シャード行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;

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