John showed我主键会根据索引进行物理排序,但会重新排序吗?
如果我UPDATE
PK在列中取一个值并且当它之前较小的另一个值时它现在更大,那么MySQL会对这些行进行物理重新排序吗?原始价值是否会比其他价值“更高”?
我知道UPDATE
PK的陷阱,但如果有其他人知道任何限制或限制,请随意添加+ 1s
非常感谢提前!
答案 0 :(得分:1)
当您使用InnoDB时,引擎会在您定义主键时使用聚簇索引。然后clustered index
表示按索引顺序存储的数据,因为索引的叶级是数据本身。
当你UPDATE
PK时,你改变了数据的物理位置。