SHARD_ROW_ID_BITS
生活随笔
收集整理的這篇文章主要介紹了
SHARD_ROW_ID_BITS
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文介紹表屬性?SHARD_ROW_ID_BITS,它用來設置隱式?_tidb_rowid?分片數量的 bit 位數。
基本概念
對于非整數主鍵或沒有主鍵的表,TiDB 會使用一個隱式的自增 rowid。大量執行?INSERT?插入語句時會把數據集中寫入單個 Region,造成寫入熱點。
通過設置?SHARD_ROW_ID_BITS,可以把 rowid 打散寫入多個不同的 Region,緩解寫入熱點問題。但是設置的過大會造成 RPC 請求數放大,增加 CPU 和網絡開銷。
- SHARD_ROW_ID_BITS = 4?表示 16 個分片
- SHARD_ROW_ID_BITS = 6?表示 64 個分片
- SHARD_ROW_ID_BITS = 0?表示默認值 1 個分片
語句示例
- CREATE TABLE:CREATE TABLE t (c int) SHARD_ROW_ID_BITS = 4;
- ALTER TABLE:ALTER TABLE t SHARD_ROW_ID_BITS = 4;
總結
以上是生活随笔為你收集整理的SHARD_ROW_ID_BITS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习几种训练方式
- 下一篇: CSS控制段落和文字属性和背景