我对任何数据库中的查询优化没有一个明确的理解,除了‘它发生’。现在,我刚刚看到了一个“中等”员额,它从优化的角度讨论了使用PostgreSQL CTE的缺陷,因为CTE只进行了一次评估,而且任何可能应用于如何使用CTE的优化,数据库都无法应用。但是博客文章中的例子似乎很容易优化。SELECT * FROM fooSELECT * FROM cte WHERE id = 500000;
如果CTE的计算是在第一个需求上懒洋洋地进行,那么我可以想象这两个查询可以以相同的方式进行
我试图优化页面的加载时间,并找到了一个请求,即获取数据并花费6-7秒。我使用了runprofileserver of ,发现导致延迟的不是数据库,而是对核心python方法的过度调用。由于主要调用发生在posixpath.py和genericpath.py的内置python函数上,因此没有太多的优化范围。
请您在查看上述数据后,提出优化的方法(如果有的话)。