我正在尝试在大型Django 1.3 Web应用程序中识别慢查询。由于很难将慢查询日志中的原始sql查询与代码中的特定ORM语句进行匹配,我想知道是否可以向使用ORM构造的查询添加SQL注释,例如.. < / p>
Object.objects.filter(Q(pub_date__lte=datetime.now)).comment('query no. 123')
答案 0 :(得分:5)
在django-user邮件列表上使用 .extra()查找原始SQL命令的解决方案:
Object.objects.filter(Q(pub_date__lte=datetime.now()).extra(where=['1=1 /* query no. 123 */'])