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/clustering
ㄴ데이터 클러스터링
클러스터라는 용어는 다양한 분야에서 사용됩니다. 예를 들어, 성단(cluster)은 별들의 그룹입니다. 반면에 컴퓨터 클러스터는 복잡한 문제(고성능 컴퓨팅 클러스터)를 해결하거나 가용성을 높이기 위해 서로 긴밀하게 작동하는 컴퓨터 그룹입니다. 일반적으로 클러스터는 함께 나타나는 관련된 것입니다.
컴퓨팅 분야에는 종종 오해를 받는 클러스터 유형인 데이터 클러스터가 한 가지 더 있습니다. 데이터를 클러스터링한다는 것은 연속적으로 액세스하는 데이터를 서로 가깝게 저장하여 액세스하는 데 필요한 I/O 작업 수를 줄이는 것을 의미합니다.
데이터 클러스터는 데이터베이스 조정 측면에서 매우 중요합니다. 반면에 컴퓨터 클러스터는 데이터베이스 컨텍스트에서도 매우 일반적이기 때문에 클러스터라는 용어가 매우 모호합니다.
"클러스터를 사용하여 데이터베이스 성능을 향상시키자"라는 문장은 하나의 예에 불과합니다. 컴퓨터 클러스터를 가리킬 수도 있지만 데이터 클러스터를 의미할 수도 있습니다. 이 장에서 클러스터는 일반적으로 데이터 클러스터를 가리킵니다.
SQL 데이터베이스에서 가장 간단한 데이터 클러스터는 행(row)입니다. 데이터베이스는 가능한 경우 동일한 데이터베이스 블록에 행의 모든 열을 저장합니다.
LOB 유형이 포함된 경우와 같이 행이 단일 블록에 맞지 않는 경우에는 예외가 적용됩니다.
----------------------------------------------------------
Column Stores
열 지향 데이터베이스 또는 열 저장소는 열 방식으로 표를 구성합니다. 이 모델은 데이터 웨어하우스(OLAP)에서 매우 일반적인 패턴인 많은 행과 몇 개의 열에만 액세스할 때 유용합니다.
----------------------------------------------------------
인덱스를 사용하여 데이터를 클러스터링할 수 있습니다. 이에 대한 근거는 1장 "SQL 인덱스의 해부학"에서 이미 설졍했습니다. 인덱스 리프 노드는 인덱스 열을 순서대로 저장하여 유사한 값이 서로 옆에 저장되도록 합니다. 즉, 인덱스는 유사한 값을 가진 행의 클러스터를 구성합니다.
이러한 데이터 클러스터링 기능은 인덱싱의 두 번째 힘이라고 할 정도로 중요합니다.
다음 섹션에서는 인덱스를 사용하여 데이터를 클러스터링하고 쿼리 성능을 향상시키는 방법을 설명합니다.
'use-the-index-luke' 카테고리의 다른 글
5.2 Index-Only Scan (1) | 2023.10.13 |
---|---|
5.1 Index filter Predicates Intentionally Used (1) | 2023.10.10 |
4.3 Sort-Merge Join (1) | 2023.10.02 |
4.2 Hash Join (0) | 2023.09.28 |
4.1 Nested Loops (0) | 2023.09.25 |