簡體   English   中英

如何優化此Django查詢

[英]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.

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