有一个非抽象的父类:
class Animal(models.Model)
和两个子类:
class Cow(Animal)
class Dog(Animal)
并打电话
Dog.objects.order_by('name')
查询数据库并返回连接记录:
SELECT ... FROM dog
INNER JOIN animal ON (dog.animal_ptr_id = animal.id)
ORDER BY dog.name ASC
但是在我的情况下,“狗”不是表,而是数据库中定义的复杂视图。该视图已经包含来自“animal”的所有必需字段,包括由 animal_ptr__id 访问的动物 id。
如何防止 django 进行 INNER JOIN 大大减慢查询速度?