【发布时间】:2018-03-17 23:06:36
【问题描述】:
当我向已经有数据的表添加主键时,这些数据库管理系统分别做什么?
他们是否分析了列的每个值以确认它是唯一的? 还是他们有其他优化机制?如果是这样的话,那是什么机制?
【问题讨论】:
-
"他们是否分析了列的每个值以确认它是唯一的?"简短的回答是的。
-
但是它们之间有什么区别呢?他们中的任何一个都有一些优化方法吗? @RaymondNijland
-
你为什么要问三个不同的数据库?
-
@GordonLinoff 因为我需要知道这一点才能获得大学论文,而且我搜索了很多,但几乎没有找到任何东西
-
@JoãoAmorim 。 . .我承认答案可能隐藏在文档中(例如,在postgresql.org/docs/current/static/sql-altertable.html 中搜索“添加主键”)。但是主键需要唯一索引,因此必须创建某种索引。这可能属于“分析”的范畴。
标签: mysql sql database postgresql monetdb