2013-05-30 1 views
8

대규모 Django 1.3 웹 응용 프로그램에서 느린 쿼리를 식별하려고합니다. 느린 쿼리 로그의 원시 sql 쿼리를 코드의 특정 ORM 문과 비교하는 것이 어렵 기 때문에 ORM과 같이 생성 된 쿼리에 SQL 주석을 추가 할 수 있는지 궁금합니다.ORM으로 작성된 쿼리에 SQL 주석을 추가 할 수 있습니까?

원시 SQL에 대한 .extra()를 사용하여 발견
Object.objects.filter(Q(pub_date__lte=datetime.now)).comment('query no. 123') 
+0

관련,하지만 진짜 답 : http://code.playfire.com/django-append-url-to-sql/ – Mikhail

+0

설명 된 문제를 해결하는 데 전혀 도움이되지 않지만 어쨌든 감사드립니다. –

+0

"진짜 대답은 아니지만"... 지금은 편집 할 수없는 것 같습니다. – Mikhail

답변

5

솔루션은 장고 사용자의 메일 링리스트에 명령 :

Object.objects.filter(Q(pub_date__lte=datetime.now()).extra(where=['1=1 /* query no. 123 */']) 
관련 문제