如何以及为什么使用CTE相比派生表/子查询/临时表等方法能提供更好的性能?
任何临时计算都会发生在临时数据库中。因此,如果我们采用游标方法,它也会在临时数据库中创建临时表/工作表,并且一旦操作完成,该工作表就会被销毁。我对CTE的理解是它也是这样做的(或者它是在内存中创建临时结果的,因此可以提高性能)。那么,为什么它比游标/派生表/子查询/临时表等方法要好呢?
任何临时计算都会发生在临时数据库中。因此,如果我们采用游标方法,它也会在临时数据库中创建临时表/工作表,并且一旦操作完成,该工作表就会被销毁。我对CTE的理解是它也是这样做的(或者它是在内存中创建临时结果的,因此可以提高性能)。那么,为什么它比游标/派生表/子查询/临时表等方法要好呢?