MySQL每行有一个内部列,6字节DB_ROW_ID。MySQL如何为包含(2^64)-1行的表生成此ID而不复制DB_ROW_ID?
swvgeqrz1#
InnoDB的内部6字节id只有在您没有任何一个的情况下才存在
PRIMARY KEY
UNIQUE
无论如何,在表达到(2^64)-1行之前会遇到多个硬限制,有些会在2^48行之前遇到。有关限值的更多信息:http://mysql.rjweb.org/doc.php/limits
1条答案
按热度按时间swvgeqrz1#
InnoDB的内部6字节id只有在您没有任何一个的情况下才存在
PRIMARY KEY
,或UNIQUE
。无论如何,在表达到(2^64)-1行之前会遇到多个硬限制,有些会在2^48行之前遇到。
有关限值的更多信息:http://mysql.rjweb.org/doc.php/limits