簡體   English   中英

如何提高 django 管理站點上數據庫數據可視化的性能?

[英]How to improve performance in visualizing data from database on admin site of django?

這是我使用 django 的第一步,所以如果這看起來微不足道,請不要冒犯。

我有一個非常大的表mynames (~ 1 000 000 個條目),我想讓這個表在 django 管理站點中可編輯。 我按照官方 django 書中的描述進行了連接:我有一個 model,我通過admin.site.register(mymodel)注冊了它。 我可以在我的管理網站上看到“表格”,我可以點擊它來查看第一頁的名字。 到目前為止很好。 當我單擊頁面底部的“顯示下一頁按鈕”時,查詢接縫將永遠持續下去。

問題可能出在哪里?

更新:

我在相關列中添加了一個索引,現在它很快。 我想通過做

name = models.CharField(max_length=100, db_index=True, unique=True)

在 model 定義中,該列會有一個索引。 但是沒有。 只有唯一索引。 這是應該的方式還是我錯過了什么?

如果您粘貼完整的 model class,則更容易看出問題所在。 桌子上有指定的順序嗎? 如果是這樣,您需要創建相應的索引以快速對該字段進行分頁。 是否在 ModelAdmin class 上為 model 設置了 list_display 屬性? 默認情況下,django 應該根據主鍵對行進行排序,因此您不需要額外的索引。 還要檢查您是否覆蓋了 model 的__unicode__方法,導致在 django 管理員表中顯示實體時導致額外的數據庫查找?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM