mariadb MySQL DB_ROW_ID,其中表具有BIGINT

u1ehiz5o  于 2022-11-08  发布在  Mysql
关注(0)|答案(1)|浏览(122)

MySQL每行有一个内部列,6字节DB_ROW_ID。MySQL如何为包含(2^64)-1行的表生成此ID而不复制DB_ROW_ID?

swvgeqrz

swvgeqrz1#

InnoDB的内部6字节id只有在您没有任何一个的情况下才存在

  • 一个显式PRIMARY KEY,或
  • 具有非空列的UNIQUE

无论如何,在表达到(2^64)-1行之前会遇到多个硬限制,有些会在2^48行之前遇到。
有关限值的更多信息:http://mysql.rjweb.org/doc.php/limits

相关问题