Легко сравнивать планы MySQL в Джангу -- django поле с участием sql-execution-plan пол Связанный проблема

Easy comparing MySQL plans in Django


0
vote

проблема

русский

Есть ли способ распечатать запрос, например, из этой строки кода

 <код> Model.objects.all().order_by(sort_headers.get_order_by())   

Я хочу планировать лучший способ использования Django, но с & GT; 1 миллион объектов в моей модели это становится слишком медленным.

Английский оригинал

is there a way to print out query for example from this line of code

Model.objects.all().order_by(sort_headers.get_order_by()) 

I want to plan best way of using Django but with > 1 million of objects in my model this is getting too slow.

</div
     

Список ответов

1
 
vote

Два варианта приходят на ум:

  1. Вы можете просмотреть исходные запросы SQL как описано в Джанго FAQ :

    <Р> Убедитесь, что ваши настройки Django DEBUG установлено значение True. Затем, сделайте следующее:
     <код> IConnectableObservable<T>2  
  2. Кроме того, можно посмотреть на <Код> IConnectableObservable<T>3 поставляется в виде части в Django Debug Toolbar упаковка. Это выводит основной SQL для каждого ОРМ вызова, что результаты в запросе к базе данных, например:

     <код> IConnectableObservable<T>4  
 

Two options come to mind:

  1. You can view the raw SQL queries as described in the Django FAQ:

    Make sure your Django DEBUG setting is set to True. Then, just do this:

    >>> from django.db import connection >>> connection.queries [{'sql': 'SELECT polls_polls.id,polls_polls.question,polls_polls.pub_date FROM polls_polls', 'time': '0.002'}] 
  2. You could also look at the debugsqlshell supplied as part of the Django Debug Toolbar package. This outputs the underlying SQL for each ORM call that results in a database query, for example:

    >>> from page.models import Page >>> ### Lookup and use resulting in an extra query... >>> p = Page.objects.get(pk=1) SELECT "page_page"."id",        "page_page"."number",        "page_page"."template_id",        "page_page"."description" FROM "page_page" WHERE "page_page"."id" = 1 
</div
 
 
0
 
vote
<Р> Каждый QuerySet имеет <код> IConnectableObservable<T>5 ссылку на объект запроса. Печать этого объекта даст вам запрос выполняется.
 <код> IConnectableObservable<T>6  
 

Each queryset has a .query reference to the query object. Printing this object will give you the query executed.

>>> f = Model.objects.all().order_by(sort_headers.get_order_by()) >>> print(f.query) >>> query = str(f.query) # if you want to save it 
</div
 
 

Связанный проблема

5  Как вставить 2 разных формы на одной и той же странице в Django  ( How insert 2 different forms on the same page in django ) 
Я должен вставить 2 формы на той же странице: 1) регистрационная форма 2) Форма входа . Так что, если я использую это в просмотру .py: <код> $(docume...

1  Не удалось не нулевое ограничение: attussaver_post.user_id  ( Not null constraint failed statussaver post user id ) 
Я пытаюсь сохранить данные пользователя через модельфу в Django. К сожалению, я наткнулся не против NULL CONSTRAINT: Statussaver_Post.user_id. Вот моя модель....

8  GUNICORN.Socket: не удалось с результатом результата «Service-Start-Limit-Hit»  ( Gunicorn socket failed with result service start limit hit ) 
Я развернул приложение Django, и оно не удалось, потому что по какой-то причине файл gunicorn.socket не был создан, хотя перед добавлением nginx он отлично ра...

0  Ubuntu Supervisor Импорт модулей Python модулей  ( Ubuntu supervisor import python modules error ) 
Я использую супервизор для запуска Websocket Django в системе запуска. Когда я запускаю руководитель, он будет поднять ModulenotfoundError: Нет модуля с ...

0  Шаблон Django зацикливается через список  ( Django template looping through a list ) 
Я пытаюсь закрутить простую список, как <код> {% for x in y %} <p>My name is {{ x }}</p> {% endfor %} Мои вирины такие как это <код> def listloop(requ...

0  Вызов наборов запросов Django, когда пользователь нуждается в них  ( Calling django query sets when user needs them ) 
Я возвращаюсь и вперед с идеями, делая это, и никто из них не сработал, поэтому я попрошу идей. У меня есть модель под названием «Список», которые пользовател...

0  Как обрабатывать кнопку Нажмите в проекте Django?  ( How to handle a button click in django project ) 
У меня есть форма, как показано ниже: <код> <form action="{% url clicked %}" method="get"> <input type="submit" value="Button" name="btn"/> </form> ...

5  Django-HVAD - Как я должен установить значение переведенного поля при сохранении экземпляра модели?  ( Django hvad how should i set a translated field value while saving a model ins ) 
<Сильный> Фон: Я использую <Код> django-hvad и иметь <код> TranslatableModel . В своем TranslatedFields У меня есть <код> slug атрибут, который должен бы...

46  Как использовать CURL с Django, CSRF токенами и почтовыми запросами  ( How to use curl with django csrf tokens and post requests ) 
Я использую скручивание для проверки одного из моих форм Django. Звонки, которые я пробовал (с ошибками из каждого, и над несколькими строками для читабельнос...

0  Настройки LDAP от Nginx в Django  ( Ldap settings from nginx to django ) 
Как передавать настройки LDAP из Nginx в django-auth-ldap? Настройки Nginx: <код> ldap_server YADRO { url ldap://testserver.com:389/dc=cor...

2  Django Allauth - без проверки электронной почты для социальных пользователей  ( Django allauth no verification email for social users ) 
Я использую Django Allauth для потребностей Auth My Webse. Когда пользователь подписывает на мой сайт с социальной учетной записью - Google в основном (у ме...

0  Python / django - Начало Apache с mod_wsgi  ( Python django starting apache with mod wsgi ) 
пытается запустить mod_wsgi. Получение опорной ошибки связанной с FMOD. <код> [root@host]# mod_wsgi-express start-server wsgi.py --port=80 > --user www...

-3  Как публиковать данные в api api django  ( How to post data to django rest api ) 
У меня есть модель Django, которая выглядит как следующее: <код> [ { "ticker": "AAPL", "balance_sheet": [], "income_statement": ...

0  Запрос доступа от класса Inherit (View)  ( Access request from inherit class view ) 
Как я могу предъявить запрос на var, если я не реализую методы Get / Post из класса Inherit (View)? <код> class Base(View): def __init__(self): ...

0  Объедините несколько столов для ответа JSON в Django Read Framework  ( Combine multiple tables for a json response in django rest framework ) 
Я использую Django Read Framework для моего serializers . Мне нужно создать веб-сервис, который сочетает в себе поля в трех таблицах и дает JSON. У меня ес...

Связанный проблема

5  Как вставить 2 разных формы на одной и той же странице в Django 
1  Не удалось не нулевое ограничение: attussaver_post.user_id 
8  GUNICORN.Socket: не удалось с результатом результата «Service-Start-Limit-Hit» 
0  Ubuntu Supervisor Импорт модулей Python модулей 
0  Шаблон Django зацикливается через список 
0  Вызов наборов запросов Django, когда пользователь нуждается в них 
0  Как обрабатывать кнопку Нажмите в проекте Django? 
5  Django-HVAD - Как я должен установить значение переведенного поля при сохранении экземпляра модели? 
46  Как использовать CURL с Django, CSRF токенами и почтовыми запросами 
0  Настройки LDAP от Nginx в Django 
2  Django Allauth - без проверки электронной почты для социальных пользователей 
0  Python / django - Начало Apache с mod_wsgi 
-3  Как публиковать данные в api api django 
0  Запрос доступа от класса Inherit (View) 
0  Объедините несколько столов для ответа JSON в Django Read Framework 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.