第一次使用TiDB,接手的项目很多使用decimal(20,0) decimal(30,0) 这种类型作为主键,请问tidb是对这种类型有特殊优化吗,我不明白为啥要使用这种类型作为主键?

我知道decimal主要用做金额等计算的字段,我疑惑的是使用decimal做主键的意义。是不是可以这么理解,设计人员可能考虑了使用超过BIGINT 范围的整数做主键decimal(30,0),性能比使用字符串类型的高。