tidb shard_row_id_bits 相关问题

理解有点误区,tidb_rowid 是隐藏列,实际上 非聚簇索引主键,才会有这个64位的值


https://docs.pingcap.com/zh/tidb/stable/troubleshoot-hot-spot-issues#使用-shard_row_id_bits-处理热点表

参考文档中的描述:


https://docs.pingcap.com/zh/tidb/stable/clustered-indexes


另外对于 这种主键定义,最好使用 BIGINT

CREATE TABLE t (a BIGINT PRIMARY KEY /*T![clustered_index] CLUSTERED */, b VARCHAR(255));
CREATE TABLE t (a BIGINT PRIMARY KEY /*T![clustered_index] NONCLUSTERED */, b VARCHAR(255));