回答

收藏

使用通用表表达式与创建视图性能

技术问答 技术问答 221 人阅读 | 0 人回复 | 2023-09-13

我有使用WITH几个查询或公共表达式的子句UNION
8 w) U  c" f( [4 r" i# I" L! w- IALL用语句来描述和SQL通过表格,服务器的树形结构再次出现在这里。假如我创建了同样的VIEW不包括在内WITH在句子中,并在每个操作查询中生成它,我会有不同的性能吗?因为在多个查询中使用视图,创建视图通常被认为是一种很好的方法吗?6 Z; I( a9 n. p  s4 F
                                                                ' l0 }, _; `3 |, y7 H3 W: o) U5 v
    解决方案:                                                                7 P9 d4 I5 y# ^, T% g& E
                                                                你在看的是Common Table Expression,而不是View。如果要递归,就要坚持使用CTE,不要试图将其滚动到视图中。
0 H  Z4 a; k# s6 t) ^1 J除非你在视图上创建聚簇索引,否则MS$ @6 D( u2 o: D- v% j) W8 M9 L
SQL视图不会给你带来任何性能上的好处。从你问题的声音来看,情况并非如此。CTE存储过程中包装。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则