通过添加主键,MySQL能否节省磁盘空间?
原文英文,约2100词,阅读约需8分钟。发表于: 。Historically, MySQL does not require explicit primary key defined on tables, and it’s like that by default till this day (MySQL version 8.3.0). Such a requirement is imposed through two...
MySQL历史上不需要在表上明确定义主键,直到现在(MySQL版本8.3.0)仍然是默认设置。然而,两种复制方法(Group Replication和Percona XtraDB Cluster)要求使用具有主键的表。没有主键的表会带来许多性能问题,其中最严重的是复制速度慢。本文介绍了另一个需要主键的原因:磁盘上的数据大小。通过一个简单的例子表,作者演示了添加主键后磁盘空间的显著减少。文章还讨论了隐藏的聚簇索引和生成的不可见主键的区别,并提出了在遗留应用程序中使用不可见主键的建议。