MySQL DB_ROW_ID 和 table 有 BIGINT
MySQL DB_ROW_ID with a table having BIGINT
MySQL 每行有一个内部列,6 字节 DB_ROW_ID。 MySQL 如何为其中包含 (2^64)-1 行的 table 生成此 ID 而无需复制 DB_ROW_ID?
InnoDB 的内部 6 字节 ID 仅在您没有任何一个时才存在
- 显式
PRIMARY KEY
,或
- A
UNIQUE
有 non-null 列。
无论如何,在 table 达到 (2^64)-1 行之前将达到多个硬限制。有些会在2^48之前被击中。
有关限制的更多信息:http://mysql.rjweb.org/doc.php/limits
MySQL 每行有一个内部列,6 字节 DB_ROW_ID。 MySQL 如何为其中包含 (2^64)-1 行的 table 生成此 ID 而无需复制 DB_ROW_ID?
InnoDB 的内部 6 字节 ID 仅在您没有任何一个时才存在
- 显式
PRIMARY KEY
,或 - A
UNIQUE
有 non-null 列。
无论如何,在 table 达到 (2^64)-1 行之前将达到多个硬限制。有些会在2^48之前被击中。
有关限制的更多信息:http://mysql.rjweb.org/doc.php/limits