4장 The Join Operation
use-the-index-luke 저자 Markus Winand
---------------------------------------------
Markus Winand는 SQL에 대한 통찰력을 제공하고 다양한 시스템이 SQL을 지원하는 방법을 modern-sql.com 에서 보여줍니다. 이전에 그는 use-the-index-luke.com 을 만들었는데, 지금도 활발하게 유지되고 있습니다. Markus는 winand.at 를 통해 강사, 연사 및 컨설턴트로 고용될 수 있습니다.
---------------------------------------------
You can upload a Korean translation of use-the-index-luke.com on your blog
Thank you from the bottom of my heart to author Makus Winand for allowing me.
These are translations that I use for studying by using a papago (google translate)
The translations may not be correct or there may be a typo.
I'd appreciate it if you could point it out in the comments.
---------------------------------------------
---------------------------------------------
use-the-index-luke.com 의 한글번역본을 블로그에 업로드 해도 된다고
허락해주신 Makus Winand 저자님께 진심으로 감사합니다.
이 번역본들은 제가 공부용도로 번역기(papago, google transrate)를 돌려서
번역한 내용들이라 맞지 않거나, 오타가 있을수 있습니다.
댓글로 지적해주시면 감사하겠습니다.
---------------------------------------------
https://use-the-index-luke.com/sql/join
ㄴ조인 Operation
----------------------------------------------------------
SQL 쿼리는 bar에 들어가서 두 개의 테이블을 봅니다.
그는 그들에게 다가가서 "함께해도 될까요?"("Can I join you?")라고 물었습니다.
-출저 : 알수없음
----------------------------------------------------------
조인 작업은 정규호된 모델의 데이터를 특정 처리 목정에 적합한 정규화 되지 않은 양식입니다.
가입은 분산된 데이터를 결합하기 때문에 Disk 탐색 대기 시간에 특히 민감합니다. 데이터 조각적절한 인덱싱은 다시 한번 응답시간을 절감할 수 있는 최고의 솔루션입니다. 그러나 올바른 인덱스는 쿼리에 사용되는 세 가지 공통 조인 알고리즘에 따라 다릅니다.
----------------------------------------------------------
파이프라이닝 중간 결과
중간 결과가 알고리즘을 매우 잘 설명하지만 데이터베이스가 이를 구체화해야 한다는 의미는 아닙니다.
이는 다음 조인을 시작하기 전에 첫번째 조인의 중간 결과를 저장하는 것을 의미합니다. 대신 데이터베이스는 파이프라이닝을 사용하여 메모리 사용량을 줄입니다.
즉, 중간 결과의 각 행이 다음 조인 작업으로 즉시 파이프라인 되므로 중간 결과 집합을 저장할 필요가 없습니다.
----------------------------------------------------------
조인 순서가 최종 결과에 영향을 미치지 않더라도 여전히 성능에 영향을 미칩니다. 따라서 최적화 프로그램은 가능한 모든 조인 순서 순열을 평가하고 최상의 것을 선택합니다. 이는 복잡한 명령문을 최적화하는 것만므로도 성능 문제가 될 수 있음을 의미합니다.
조인할 테이블이 많을수록 평가할 실행 계획 변형이 많아집니다. 수학적으로 말하자면 n!(팩토리얼), 바인드 매개변수를 사용할 때는 문제가 되지 않습니다.
----------------------------------------------------------
중요한
명령문이 복잡할 수록 바인드 매개변수를 사용하는 것이 더 중요해 집니다.
바인드 매개변수를 사용하지 않는 것은 매번 플로그램을 다시 컴파일 하는 것과 같습니다.
----------------------------------------------------------