重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。

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;
このページの内容