[MSSQL] 세 가지 JOIN 계획 정리
MSSQL에는 세 가지 JOIN 계획이 존재한다. 바로 Nested Loops Join(중첩 루프 조인), Merge Join(병합 조인), Hash Join(해쉬 조인)이다. 이는 각각 다른 상황에 최적의 성능을 내기 때문에 쿼리 옵티마이저는 통계를 보고 적절한 Join 계획을 세워 Join 동작을 수행한다. 일반적으로 쿼리 옵티마이저가 계획한 대로 실행하지만 쿼리 옵티마이저라고 항상 최적화 된 계획만 세우는 것은 아니다. 그렇기 때문에 적절한 때에 더 효율적인 Join 계획을 수동으로 넣어줘야 하는 경우가 생긴다. 각각의 Join 계획이 어떻게 동작하는지 알아보자. Nested Loops Join (중첩 루프 조인) 한 쪽 Join의 입력이 작고(10 행 미만), 다른 한 쪽의 Join의 입력이 아주..
Database
2020. 5. 25. 21:34
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 알고리즘
- SQL Server
- 파이썬
- 안드로이드
- python3
- Android
- AsyncListDiffer
- SQLD
- AndroidStudio
- 내용제공자
- covariance
- RecyclerView
- personal access token
- 위험권한
- SQL
- SQLiteOpenHelper
- 프로그래머스
- MSSQL
- kotlin
- RuntimeException
- SOCKET
- ViewHolder
- pecs
- GitHub
- gson
- Algorithm
- 부스트코스
- Java
- DiffUtil
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함