gpt4 book ai didi

mysql - MySQL中的多列主键是优化问题吗?

转载 作者:可可西里 更新时间:2023-11-01 08:38:23 26 4
gpt4 key购买 nike

一直在研究使用多列主键,并且由于性能对于流量和数据库的大小非常重要,所以在我开始在我的许多表上放弃唯一 ID 方法之前,我需要知道是否有什么需要考虑的开始使用多列主键。

那么,使用多列主键与基本的单列、auto-inc 主键相比,在性能/优化方面的优缺点是什么?

最佳答案

您是否有特殊原因需要/想要使用多列键而不是(我假设)已经创建的单列键?

Natural Keys 的问题之一正在处理对所有外键的键值进行级联更新。诸如自动增量列之类的代理键可以避免这种情况。

在性能方面,根据行数、列的数据类型、存储引擎以及专用于 MySQL 的 RAM 量,多列键可能会影响性能,因为索引。

根据我的经验,在开发和维护方面,使用代理键作为 PK,然后创建覆盖自然键查询的索引几乎总是更容易。但是,确定对您的应用程序的真正性能影响的唯一方法是使用真实的负载和数据集对其进行基准测试。

HTH-

克里斯

关于mysql - MySQL中的多列主键是优化问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com