使用hash分区,为什么写入的数据还是在一个分区表上呢

auto random是首选。

做不到就只能是

CREATE TABLE t (
Id int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (Id) /*T![clustered_index] NONCLUSTERED */,
) ENGINE=InnoDB /*T! SHARD_ROW_ID_BITS=3 PRE_SPLIT_REGIONS=2 */

/*T![clustered_index] NONCLUSTERED */ 非聚簇表
/*T! SHARD_ROW_ID_BITS=3 PRE_SPLIT_REGIONS=2 */

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