是否可以将 SQL 注释添加到使用 ORM 构建的查询中?
Posted
技术标签:
【中文标题】是否可以将 SQL 注释添加到使用 ORM 构建的查询中?【英文标题】:Is it possible to add SQL comments to a query built with the ORM? 【发布时间】:2013-05-30 08:18:44 【问题描述】:我正在尝试识别大型 Django 1.3 Web 应用程序中的慢查询。由于很难将慢查询日志中的原始 sql 查询与代码中的特定 ORM 语句匹配,我想知道是否可以在使用 ORM 构造的查询中添加 SQL 注释,例如..
Object.objects.filter(Q(pub_date__lte=datetime.now)).comment('query no. 123')
【问题讨论】:
相关,但一个真实的答案:code.playfire.com/django-append-url-to-sql 这对解决所描述的问题完全没有帮助,但无论如何感谢。 这应该说“但不是真正的答案”......现在似乎无法编辑它 【参考方案1】:使用 .extra() 找到 django-user 邮件列表中的原始 SQL 命令的解决方案:
Object.objects.filter(Q(pub_date__lte=datetime.now()).extra(where=['1=1 /* query no. 123 */'])
【讨论】:
以上是关于是否可以将 SQL 注释添加到使用 ORM 构建的查询中?的主要内容,如果未能解决你的问题,请参考以下文章