gpt4 book ai didi

mysql - 添加 PK 时,隐藏的 MySQL [InnoDB] PK 会发生什么?

转载 作者:行者123 更新时间:2023-11-29 12:09:52 26 4
gpt4 key购买 nike

当在MySQL中使用InnoDB存储引擎时,如果在创建表时不指定PRIMARY KEY,则使用隐藏唯一索引作为聚集索引。由于数据字典上的互斥锁,我了解到这些隐藏索引可能会导致争用。

我的问题是 - 如果我向表添加主键,隐藏的 PK 会发生什么?

最佳答案

如果将主键添加到表中,InnoDB 会使用它作为簇索引。

如果 InnoDB 在不可为 NULL 的列上使用 UNIQUE INDEX 作为簇索引,则 UNIQUE INDEX 将仍然存在,但它将成为辅助索引(当您添加 PRIMARY KEY 时)。

如果 InnoDB 在合成行 id 列上使用隐藏索引作为簇索引,则该隐藏索引将被删除(当您添加主键时)。

关于mysql - 添加 PK 时,隐藏的 MySQL [InnoDB] PK 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30879333/

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