我在mariaDB/mysql上遇到了递归cte的问题。设置并不太复杂:有一个users表、一个roles表和一个为用户分配角色的user_roles表。但是,角色可以嵌套,roles表包含一个parent_id字段来完成这一任务。当parent_id字段是根角色时,它将为NULL,如果不是,则包含另一个角色的ID。这可以通过以下创建和插入来设置: id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255),这在不同
现在,我刚刚看到了一个“中等”员额,它从优化的角度讨论了使用PostgreSQL CTE的缺陷,因为CTE只进行了一次评估,而且任何可能应用于如何使用CTE的优化,数据库都无法应用。SELECT * FROM foo WHERE id = 500000;WITH cte AS ()如果CTE的计算是在第一个需求上懒洋洋地进行,那么我可以想象这两个查