[英]How to optimize this Django query
我安裝了django-debug-toolbar
,正在每個頁面請求上執行此查詢。
QUERY = u'SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."username" IS NULL LIMIT 21' - PARAMS = ()
Connection: default
這是INSTALLED_APPS
ins settings.py
文件。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'djcelery',
'hct',
'kombu.transport.django',
'debug_toolbar'
)
所需時間因頁面而異。 我在models.py
文件中沒有定義名為auth_user
表。 查詢從哪里開始執行,為什么在每個頁面請求上執行。 有沒有一種方法可以優化此查詢?
Django在打印查詢集時會自動發出LIMIT 21。 您是否有可能出於調試目的而在某個地方打印此查詢?
auth_user是Django在啟動新項目時創建的默認表。 我建議創建一個新項目(不要進行任何更改),並使用此數據庫瀏覽器工具 。 這將幫助您更好地了解創建新項目時發生的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.