조인 튜닝
NL 조인 인덱스를 이용한 조인이기 때문에, 인덱스 원리를 이해하고 있다면 쉽다고 한다. 과연 정말 쉬운지 한 번 읽으면서 정리해보자… (사실 이미 머리에서 1~3장의 내용이 흐릿하다…) 기본 메커니즘 첫 번째 조건을 만족하는 데이터들을 찾은 후, 각 데이터마다 다른 테이블을 한 번씩 살펴보며 다음 조건과 일치하는 것을 찾는 것을 반복하는 방식이다....
NL 조인 인덱스를 이용한 조인이기 때문에, 인덱스 원리를 이해하고 있다면 쉽다고 한다. 과연 정말 쉬운지 한 번 읽으면서 정리해보자… (사실 이미 머리에서 1~3장의 내용이 흐릿하다…) 기본 메커니즘 첫 번째 조건을 만족하는 데이터들을 찾은 후, 각 데이터마다 다른 테이블을 한 번씩 살펴보며 다음 조건과 일치하는 것을 찾는 것을 반복하는 방식이다....
개요 컴퓨터는 더 빠른 속도와 적은 전력, 편한 프로그래밍을 위해 개선해가는 과정에서 설계가 그만큼 복잡해졌고, 이 과정에서 컴퓨터의 여러 구성요소를 배치하는 방법인 컴퓨터 아키텍처가 등장했다. 기본적인 구조 요소들 가장 기본적인 컴퓨터 구조는 폰 노이만 구조와 하버드 구조가 있고, 둘의 차이는 메모리 배열뿐이다. 폰 노이만 구조는 동시에 명령어와 ...
3주차 프로그램이 실행되는 과정 책을 보다 데이터 경로와 제어 신호 부분에서 큰 이미지 자료가 딱 나오자마자 눈과 뇌가 받아들이질 못해서 직접 찾아봤다… 초기화 프로그램 코드와 초기 데이터가 메모리에 저장된다. 프로그램 카운터가 실행할 첫 번째 메모리 주소를 가리킨다. 주소 버스를 통해 프로그램 카운터가 가리키는 주소를 메모리에 전달한다...
메모리 컴퓨터에서 조작할 비트들을 저장하는 장소 메모리는 공간들이 빈틈없이 배치되어 있고, 각 공간들은 1바이트를 저장할 수 있고, 고유한 주소가 부여된다. 이때, 메모리의 기본 단위가 바이트라고 1바이트 단위로만 데이터를 읽는 것은 아니고, 32비트 컴퓨터는 4바이트 단위로, 64비트 컴퓨터는 8바이트 단위로 데이터를 읽는다. 32비트와 64비트...
인덱스 스캔 효율화 IOT, 클러스터, 파티션은 테이블 랜덤 액세스를 최소화할 때 효과적이지만, 이를 적용하려면 성능 검증을 위해 많은 테스트를 진행해야 하므로 어렵기에, 시스템 개발 단계에서 물리적 설계가 중요하다. 그래서 운영 환경에서 당장 시도해볼만한 것이 테이블 스캔과 인덱스 스캔의 효율화를 위한 튜닝이고, 인덱스 스캔 효율화는 다양한 튜닝 ...
개요 이전 장에서는 조합 논리는 입력에 의해서만 출력이 결정된다는 내용을 배웠지만, 조합 논리만으로는 흐름의 일부만을 떼어내 기억할 수는 없다. 순차 논리는 입력의 현재 상태와 과거 상태를 함께 고려해 이러한 문제를 해결할 수 있다. 시간 표현과 상태 기억 지구의 자건 같은 외부 이벤트를 활용한 주기 함수로 시간을 측정할 수 있고, 마찬가지로 진자...
디지털 컴퓨터의 사례 기계적인 계산 장치 : 톱니바퀴, 안티키테라, 화기 제어 컴퓨터 톱니바퀴를 사용하지 않는 기계식 컴퓨터 : 계산자 계산자 고정된 x의 로그 눈금과 움직이는 y로그 눈금의 기준선을 맞춰 두 수의 곱을 계산할 수 있다. 요즘도 비행 컴퓨터라고 부르는 동그란 계산자를 사용하기도 한다. 역사적으로 계산 장치의 주된 용도는 숫자...
통계정보와 비용 계산 원리 선택도, 카디널리티, 통계정보에 대해 살펴보고, 옵티마이저가 이를 이용해 비용을 계산하는 원리를 살펴본다. 선택도와 카디널리티 선택도 : 전체 레코드 중 조건절에 의해 선택되는 레코드 비율 = 1 / NDV(Number of Distinct Values) 카니덜리티 : 전체 레코드 중 조건절에 의해 선택되는 레코드 개수 ...
테이블 액세스 최소화 SQL 튜닝은 랜덤 I/O를 줄이는 것이라고 1장과 2장에서도 언급했지만, 3장에 도착하면 랜덤 I/O가 뭐였더라는 생각이 들 수도 있다. 내가 그렇다는건 아니고… 그런 사람들을 위해 다시 한 번 정리하고 넘어가자 순차 I/O : 연속된 블록을 순차적으로 탐색해 디스크의 헤드 이동이 최소화 되어 빠름 랜덤 I/O : 여러 위치...
언어란 모든 언어의 뜻은 기호의 집합으로 인코딩 되는데 같은 기호에 대해 같은 문맥을 공유해야 같은 기호에 같은 뜻을 부여할 수 있다. 문자 언어 문자 언어 = 기호를 정해진 순서대로 나열한 것 = 기호가 들어갈 상자 + 상자에 들어갈 기호 + 상자의 순서 비트 비트 = 기호가 들어갈 상자 = 문자 bit는 binary + digit으로 2진법을...