最近两天,我一直在尝试优化此Django查询集搜索,但无法加快搜索速度。我的后端是MYSQL。
共有三个表:Book,Bookstore和Category。该书有100万个观察值,书店有500个观察值,类别有1万个观察值
table = Book.objects.filter(Category=pk, bookstore__in=bookstore_objects).order_by('title').prefetch_related(Prefetch('bookstore', to_attr='bookstore_list'))[:50]
第一次在外壳中运行此查询需要20秒钟以上的时间,随后大约需要3-5秒。请帮助我加快此查询的速度。我不明白为什么这么慢。