11

我正在尝试识别大型 Django 1.3 Web 应用程序中的慢查询。由于很难将慢查询日志中的原始 sql 查询与代码中的特定 ORM 语句匹配,我想知道是否可以在使用 ORM 构造的查询中添加 SQL 注释,例如..

Object.objects.filter(Q(pub_date__lte=datetime.now)).comment('query no. 123')
4

1 回答 1

6

在 django-user 邮件列表中使用.extra()处理原始 SQL 命令找到的解决方案:

Object.objects.filter(Q(pub_date__lte=datetime.now()).extra(where=['1=1 /* query no. 123 */'])
于 2013-05-30T12:34:25.173 回答