아래 키워드를 사용할 때마다 줄바꿈한다.SELECT, FROM, WHERE, ORDER BY, GROUP BY, HAVING BY, INNER JOIN, ONSQL은 코드와 다르게 한번 개발이 되고 나면 즉시 변경이 쉽지 않고 꽤 오랜 시간 동안 유지보수를 하게 된다.
저장 프로시저 내에서 각 구문에 의해 영향 받는 행의 수가 리턴되지 않아, 서버와 클라이언트 간의 트래픽양을 줄일 수 있다.해당 프로시저의 SELECT문에 사용되는 모든 테이블에 NOLOCK 힌트를 설정하는 것과 동일하다.SELECT를 수행할 때, 반드시 꼭 필요한 데
행 수 추정 (Cardinality Estimation)(열)밀도 (Destiny)유일값의 비율( 1 / 열의 유일값 개수 )1에 가까울 수록 중복값 높아짐0에 가까울 수록 유니크값 낮아짐(쿼리) 선택도 (Selectivity)(결과 행 수 /테이블 행 수)결과 행수가
예상 실행 계획쿼리 컴파일만 수행실행에 포함되는 정보들은 안나옴(EX. 쿼리 실행 후 CPU 점유율, 실행시간 등)실제 실행 계획(예상 실행 계획 + 실행 정보)비교예상 실행 계획에서 볼 수 있는 내용FASTFIRSTROW, (FAST n), 힌트, SET문실행 계획에
Clustered Index가 없는 Table (Data Page)Heap Table에서 인덱스 사용하지 않는 데이터 검색Full Scan(전체 검색)OLTP 성 쿼리 인 경우 Table Scan이 되면 안됨논리적으로 Select 하는 행 수 만큼 읽는다. (물리적No