2011-05-12 56 views

回答

67

Django自動爲所有models.ForeignKey列創建索引。

Django documentation

數據庫索引自動上ForeignKey創建。您可以通過將db_index設置爲False來禁用此功能。如果要爲一致性而不是連接創建外鍵,或者要創建替代索引(如部分索引或多列索引),則可能需要避免索引的開銷。

+0

我找不到任何有關這個事實的參考資料。對此有何參考? – GabiMe 2011-05-16 09:27:25

+1

運行'./manage.py sql appname',你會看到索引創建的SQL語句。它們來自創建最後一個表所需的SQL。 – 2011-05-17 04:49:52

+6

@LukeSneeringer,我不知道你給的命令是用來顯示索引的,但它不再。相反,對於索引自己運行'./manage.py sqlindexes appname'。 – 2012-01-03 16:49:56