2012-02-26 7 views
0

私はこのモデルがありますか?Djangoの生のSQLクエリ

Document.objects.annotate(num_users=Count(users)) 

非常に遅く注釈を付けますMySQLを使用してジャンゴにバグがあるので、私は生のSQLにこれを切り替える必要があります。

しかし、私は生のSQLの多くの分野に多くを処理するかどうかはわかりません。..

Document.objects.raw('SELECT ...') 

答えて

2

SQLにあなたのDjangoのクエリを変換する最も簡単な方法は、単にDjangoが生成したSQLを見ることです:How can I see the raw SQL queries Django is running?

+0

注意してください!多分、彼が話しているバグは、djangoがそのクエリをmysql構文に翻訳する方法です(ただし、このクエリはpostgreやmysqlのような異なるDBMSで扱われるとは思えません)。 @ 9ビットで生のクエリがゆっくりと動作し続けていると感じたら、djangoがスローするraw SQLをここに追加する必要があります。 – marianobianchi

関連する問題