主外键减慢InnoDB插入速度

时间:2012-10-23 22:14:57

标签: mysql

我正在导入很多(仅约10,000名)员工,然后立即将他们全部变为用户帐户。插入我的user_profile表会减慢一切,因为表的主键也是外键,而不是通常的自动增量id。

有没有办法加快速度? 或者我是否需要返回并以某种方式向user_profile添加自动增量ID?

编辑:

user:
  id
  username
  salt
  password

user_profile:
  user_id -> Primary Key and Foreign Key to user table
  first_name
  last_name
  email
  ...

1 个答案:

答案 0 :(得分:0)

我的建议是在id表中添加user_profile字段,使其成为主键(unsigned和auto_increment)。然后将user_id字段作为用户(id)表的外键。我从未见过一个字段作为另一个表的主键和外键。