PostgreSQL和Django针对报表的查询不起作用



我正在使用Python Django和PostgreSQL来构建我们的报表应用程序。

我正在使用下面提到的查询来查找一些详细信息。下面提到的查询在PostgreSQL命令行中运行良好,并为200万张卡提供2 sc的结果,但当我在Django应用程序中尝试同样的操作时,它花费了太多时间,并且在运行此查询时网页已过期。

有人能帮助如何在Django中加快查询速度吗?或者帮助我更正这个查询,以便在Django 中使用

rows=M_Assign.objects.raw("选择C.id,M."merchant_name",C."merchant_id",S."store_id"Owning_store_id,S."store_name"Own ing_store_name,F."加盟商名称"Oowning_Group,C."ACCOUNT_NUMBER",C."store_id",C"GIFT_LIST_REF"FROM vdaccount_card_assign C INNER JOIN vd_merchant_master M ON C."merchant_id"=M"merchant_id"与C。"MERCHANT_ID"="003561002966107’INNER JOIN vd_store_master S ON S";store_id"=C.";GIFT_ LIST_;OR C.";GIFT_LIST_REF"="INNER JOIN vd_ franchisee F ON S";特许经营商id"=F.";特许经营商id"''(

问候Sachin

通过网络发送200万行(大概(并将其读取到客户端需要一些时间。有没有理由认为这不是唯一涉及的问题?如果您从命令行进行的测试是使用";EXPLAIN(分析,缓冲(";,这可以更快,因为服务器一获得数据就立即丢弃数据;金属丝";格式化或将格式化后的数据发送到任何地方,这两种操作都可能很慢。

如果你认为问题出在实际执行上,你必须向我们展示这两种情况的计划。您可以使用设置了log_analyze的auto_explain来记录从Django执行的计划,然后从日志文件中获取它。

最新更新