use-the-index-luke

4장 The Join Operation

kim-jiyoung 2023. 9. 21. 19:52

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!(팩토리얼), 바인드 매개변수를 사용할 때는 문제가 되지 않습니다.

----------------------------------------------------------

중요한

명령문이 복잡할 수록 바인드 매개변수를 사용하는 것이 중요해 집니다.

 

바인드 매개변수를 사용하지 않는 것은 매번 플로그램을 다시 컴파일 하는 것과 같습니다.

----------------------------------------------------------