理解有点误区,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));