我已经阅读了几篇关于在 MySQL 中使用 UUID 作为主键的性能的在线文章——以及一个共同的主题,无论它们是支持还是反对,都是非顺序数据会损害索引性能的想法。
https://blog.codinghorror.com/primary-keys-ids-versus-guids/
生成的 GUID 应部分连续以获得最佳性能
https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/
创建函数来重新排列 UUID 字段并使用它(在展示如何重新排列 UUID 可以显着提高性能之后)
但是,我根本无法理解非顺序数据如何影响 B-TREES、HASHES、CLUSTERED 索引等索引。