gpt4 book ai didi

python - 用于外键反向查找的django db_index

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:02 24 4
gpt4 key购买 nike

我读过 django 会自动为所有外键创建 db_index。但是,db_index 是否也提高了反向查找的性能?

例如,如果 B 有 A 的外键并且我使用 a.b_set.all(),我是否享受数据库索引带来的性能提升?

如果没有,有没有办法使用 db 索引使外键反向查找更快?

谢谢,

最佳答案

假设您有一个简单的模型结构:

class Author(models.Model):
name = models.CharField(max_length=70)
email = models.EmailField()

class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author)

正如您提到的 Book.author 已经有了索引,因为它是一个 ForeignKey

正在查询:

author_books = Book.objects.filter(author=a)

author_books = a.book_set.all()

产生完全相同的查询,因此 book.author 索引将在两种情况下使用。

关于python - 用于外键反向查找的django db_index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com