您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django模型-SELECT DISTINCT(foo)FROM table太慢

Django模型-SELECT DISTINCT(foo)FROM table太慢

谢谢@solarissmoke提供指向的指针connection.queries

我期待看到

SELECT DISTINCT refdate FROM myTable

相反,我得到了

SELECT DISTINCT refdate, itemIndex, itemType FROM myTable ORDER BY itemIndex, refdate, itemType.

然后,我查看了中定义的myTable models.py

unique_together = (('nodeIndex', 'refdate', 'nodeType'), )
ordering = ['nodeIndex', 'refdate', 'nodeType']

使用默认排序或ORDER_BY互动

通常,您会希望多余的列在结果中起作用,因此请清除顺序,或者至少确保仅将其限制为您也在values()调用中选择的那些字段。

因此,我尝试order_by()刷新先前定义的顺序,瞧!

myTable.objects.values('refdate').order_by().distinct()
Go 2022/1/1 18:50:07 有320人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶