2012-10-23 110 views
0

我正在導入很多員工(只有〜10,000),然後一次將他們全部設爲用戶帳戶。插入到我的user_profile表中會放慢一切,因爲表的主鍵也是一個外鍵,而不是通常的自動增量id。主要外鍵減慢InnoDB插入

有什麼辦法可以加快速度嗎? 或者我需要返回並以某種方式向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 
    ... 
+0

」表的主鍵也是外鍵,而不是通常的自動增量ID「呵呵?你能發佈架構嗎? –

+2

模式將會有所幫助。你總是可以放棄約束並重新添加它作爲最後的手段。 – Kermit

+0

我正在使用這個插件:http://www.symfony-project.org/plugins/sfGuardPlugin 並遵循這篇文章的建議,爲Propel ORM創建1-1關係。 http://stackoverflow.com/questions/4715164/relation-one-to-one-in-sf1-4-propel – yellottyellott

回答

0

我的建議是一個id字段添加到user_profile表,使其主鍵(無符號和AUTO_INCREMENT)。然後將user_id字段作爲外鍵給用戶(id)表。我從來沒有見過一個字段作爲主鍵和另一個表的外鍵。 「