VIEW_MYTABLE
たとえば、50 列の SQL ビューがあるとします。
オプション 1 :
with CTE_MYQUERY1 as (
select [VIEW_MYTABLE].*
from [VIEW_MYTABLE]
/*some complex where clause*/
)
オプション 2 :
with CTE_MYQUERY2 as (
select [COLUMN_1], [COLUMN_2], [COLUMN_3], ...., [COLUMN_10]
from [VIEW_MYTABLE]
/*some complex where clause*/
)
select *
私の理解によると、列が定義されている選択は常にステートメントよりも高速です。この 2 番目のクエリでは、ビュー内の 50 列のうち 10 列のみを選択していることに注意してください。
私は両方の結果を同じにしていますか?CTEが内部でどのように機能するかを誰かに教えてもらえますか?最初に結果セットを生成してから、それを後続のクエリ(SELECT
私の場合はクエリ)に送りますか?