从UUID移动到自动增加键

时间:2017-05-02 17:01:42

标签: mysql database

我有一个庞大的MySQL数据库,大约有400个表。该数据库由CRM生成,我们正在继续维护自己的MySQL数据库。

整个架构中的主键由MySQL UUID()函数生成。现在,由于一些明显的原因,我不想继续使用UUID -

  1. 存储太大
  2. 插入很慢,因为BTREE中的随机性(内存中的碎片整理页面)
  3. 索引会受到影响,显然不会像你一样快 自动递增整数
  4. 但它的好处在于它的独特性,也可以通过自动增量来保证。

    此架构中的所有数据都具有基于ID的关系(不通过外键强制执行)。例如,表中行的ID存储在多对多关系的交叉引用表中

    我想将ID从UUID更改为自动递增,同时仍然在整个数据中维护新的自动递增密钥。我不想弄乱我当前的数据。有没有一种简单的方法来实现这一目标?

    我们正在使用InnoDB引擎

    感谢。

0 个答案:

没有答案