我有一个表reservation,它有一个列,该列包含非规范化数据,如6在6-7中引用另一个表packages的id。具有上述单元格(6-1,7-2,8-3,9-4,12-7,)的行将检索用于6, 7, 8, 9 and 12包ids的package行。谢谢@HamZa这就是解决办法。这可能对任何面临同样情况的人都有帮助。reservation, package WHERE reservation.pack
我对任何数据库中的查询优化没有一个明确的理解,除了‘它发生’。现在,我刚刚看到了一个“中等”员额,它从优化的角度讨论了使用PostgreSQL CTE的缺陷,因为CTE只进行了一次评估,而且任何可能应用于如何使用CTE的优化,数据库都无法应用。但是博客文章中的例子似乎很容易优化。SELECT * FROM fooSELECT * FROM cte WHERE id = 500000;
如果CTE的计算是在第一个需求上懒洋洋地进行,那么我可以想象这两个查询可以以相同的方式进行