有没有办法做到以下几点:
SELECT * FROM `title_mediaasset` FORCE INDEX(upload_id_2)
WHERE upload_id is not null ORDER BY `upload_date` DESC
它会是这样的:
MediaAsset.objects.exclude(upload__isnull=True).force_index('upload_id_2).order_by('-upload_date')
除了使用 .raw()
之外,还有其他办法吗?
最佳答案
不,在不使用原始查询集的情况下使用 ORM 是不可能做到这一点的。
有一张票#11003添加此功能,但由于无法修复而关闭。
关于mysql - django 中的强制索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17777207/