* 인덱스 스캔 방식 1. index range scan : INDEX (RANGE SCAN) : 인덱스 루트 블록에서 리프 블록까지 수직적으로 탐색한 후에 리프 블록을 필요한 범위만 스캔하는 방식이다. : B-tree 인덱스의 일반적, 정상적 형태의 엑세스 방식 2. index full scan : INDEX (FULL SCAN) : 수직적 탐색 없이 인덱스 리프 블록을 처음부터 끝까지 수평적으로 탐색하는 방식 : 검색을 위한 최적의 인덱스가 없을 때 차선으로 선택된다. ex. 연봉이 5000만원 이상인 사원 -> 극히 일부면 table full scan보다 index full scan 해도 됨 ex. 연봉이 1000만원 이상인 사원 -> 굉장히 많기 때문에 거의 모든 레코드에 닿으면 index ful..
1. 순위 관련 함수 : RANK, DENSE_RANK, ROW_NUMBER 2. 그룹내 집계 관련 함수 : SUM, MAX, MIN, AVG, COUNT 3. 행 순서 관련 함수 : FIRST_VALUE, LAST_VALUE, LAG, LEAD 4. 그룹내 비율 관련 함수 : CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 5. 선형분석을 포함한 통계 분석관련 함수 : ...(생략)......... 통계에 특화된 내용임 1. 순위 : 순위를 매겨줌. rank 순위를매겨줌. 차이점 : 1등이 두명이면 그다음은 3위로 표시 dense_rank 순위를매겨줌 차이점 : 1등이 두명이여도 그다음은 2위로 표시 ROW_NUMBER 순위를매겨줌 차이점 : 1등이 두명이여도 ro..
grouping sets를 통해 더욱 다양한 소계 집합을 만들 수 있다. 문장을 여러번 반복하지 않아도 원하는 결과를 쉽게 얻을 수 있게 되었다. 그룹함수 종류가 여러가지라 상황에 따라 잘 사용 할 것. 다음 포스팅을 참고 2021.03.29 - [Sql] - 그룹 함수-rollup, rollup orderby, grouping 그룹 함수-rollup, rollup orderby, grouping GROUP BY로 그룹핑한 로우들의 갯수나, 합계 등을 구해주는 기능이있다. oracle에서는 ROLLUP인데 mysql에서는WITH ROLLUP을 사용한다. 1. oracle select count(*) 'total empl', sum(SAL) 'total sal' from EMP,.. pakker.tisto..