是否可以将 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 构建的查询中?的主要内容,如果未能解决你的问题,请参考以下文章

在没有 Doctrine-ORM 注释的情况下填充字段集

是否可以在 Microsoft SQL 2000+ 中的表中添加描述/注释

数据库优先和 ORM

如何将 ORM 添加到 PHP 遗留项目?

如何使用 Django ORM 将注释字符串转换为布尔值

是否可以使用 ORM 构建微服务?