테이블 반환 함수가 2가지가 있는데 댓글에서 했던 것처럼 2번 형식과 단순 select (view 하고 같네요) 있던데요

아래 내용처럼 2번방식으로 하면 속도면에서 안좋은 결과가 되나요?

 

1. inlene TVF 는 질문자 님께서 사용한 방식을 말하며, parameterized view 와 동일하며,

2. multi-statement TVF 는 Table 변수를 지정하고, 여러 문장으로 나눈 while 이라던지 필요한 연산을 하고 결과값을 table 변수에 넣어서 출력 합니다. 그럼 성능이 좋을까요? 성능이 좋을리 없겠죠 table 변수는 통계정보가 없기 때문에, SQL 엔진은 cadinality 정보를 얻어 optimize 과정에서 효율화를 못하게 됩니다. 상대적으로 비효율적인 플랜은 나쁜 성능으로 이어지기도 합니다. 고의로 이러한 과정이 필요한 경우도 있을 것이고 그것이 성능이 좋아지는 경우도 있겠지만 이 두 차이를 이해하신다면, 경우에 따라서 어떤것을 써야 할 지 선택 할 수 있으리라 봅니다.

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 447
7410 sql2008에서 sql2012 접속시 문의드려요 [2] 끝이없네요 2013.12.09 8600
7409 반복 업데이트? 에 관한 질문드려요 [3] WhoAmI 2013.12.07 4147
7408 여러개의 필드를 하나의 필드로 만드는 qEURY 알려 주세요. [1] 항상비기너2 2013.12.06 3812
7407 필드명 정확하지 않을때 필드값을 가지고 필드명을 찾을 수 있나요? [4] dolphine 2013.12.06 4114
7406 XML type에서 white space 유지하기 [2] 재우 2013.12.06 3908
7405 쿼리 속도 개선 좀 문의 드립니다. [6] 죠리퐁 2013.12.06 5533
7404 MSSQL 쿼리에서 테이블명 기술할 때 질문 [3] sams 2013.12.06 19279
7403 sql 2000에서 되던 쿼리가 sql2008R2 에선 안되네요;; [4] 마니워니 2013.12.05 4436
7402 선배님들 인덱스에 관하여 질문이 있습니다. [4] alima 2013.12.05 4409
7401 주어진 시간으로 일자와 오전 오후를 리턴할려고 하면 어떻게 하나요? [3] 동도리군 2013.12.05 4445
7400 bulk insert와 insert bulk의 차이점...은 뭔가요?? ^^;; [2] 없다 2013.12.04 6369
7399 쿼리 과부하 체크와 관련하여 질문드립니다. [4] dontcryme 2013.12.04 6766
7398 두테이블 비교해서 값 뽑기 질문이요. [8] 오리지널 2013.12.03 4676
7397 암호가 제공된 로그인의 암호화 일치하지 않습니다. 로그.. [3] 웨퐁 2013.12.03 9406
7396 bigint때문에 [1] 마에스트로 2013.12.02 3731
7395 SQL 작성하는 문제의 답을 알고싶습니다. [6] 몰러 2013.12.01 10765
7394 두테이블 비교해서 없는 값을 뽑고싶습니다. 오리지널 2013.11.30 5316
7393 특정 필드의 긴문자열을 여러로우로 분리하기 질문입니다. [3] 유앤미 2013.11.29 5028
7392 MSSQL 대량으로 Insert 할때...... [3] 석호 2013.11.29 31400
7391 트리거 생성시 deleted에서 text 사용하는 방법 없나요? [2] 아네사 2013.11.29 3867





XE Login