gpt4 book ai didi

django - 按运营成本排序

转载 作者:行者123 更新时间:2023-11-29 12:42:06 25 4
gpt4 key购买 nike

我有一个 73 GB 的大表 table1 。我的大部分查询都涉及获取表中满足某些条件的最新 100 个条目。我使用 Django 作为这个网络应用程序的后端。我的查询与此类似:

table_object = table1.objects.filter(first_filter_field=6)
order_by = '-created_on'
table_object = .filter(not_null_field__isnull=False).order_by(order_by)
table_object = table_object[offset:(offset + limit)]

我觉得这个查询太花时间了。

  1. 如何衡量此查询所用的时间? (在 Postgres 中)
  2. 如何提高其性能?我只需要最新的 100 个满足某些条件的广告素材(基本上是在正常查询中添加 WHERE 语句。)

我是 Django 的新手,所以请描述并尽可能提供相关 Material 的链接。

最佳答案

1) 你可以使用一个叫做 EXPLAIN ANALYZE 的东西.这会帮助你。引用这个post获取更多信息。
2) 使用db_index=True在创建属性时。这将帮助您加快搜索速度,因为它索引了它添加到的列。
注意 - 对于主键列,默认情况下db_index=True。但是,您为不止一列添加 db_index=True。

关于django - 按运营成本排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880125/

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