본문 바로가기
728x90
반응형
SMALL

인덱스2

MySQL 인덱스 설정 기준 인덱스 설정 기준 카디널리티가 높을수록 좋다. - index 후보군 컬럼 A, B, C 가 있다고 가정하고 아래와 같이 쿼리해서 커디널리티가 높은 컬럼 확인 SELECT COUNT(DISTINCT(A)) A_cad, COUNT(DISTINCT(B)) B_cad, COUNT(DISTINCT(C)) C_cad FROM tbl; - A, B, C 세개를 복합인덱스로 설정할 경우 카디널리티가 높은 순서대로 지정하는 것이 좋다. 선택도가 낮을 수록 좋다. (5~10%) - 선택도란 필드의 값들이 어떻게 다른지를 설명하는 것이다. - 선택도 계산은 COUNT(DISTINCT) 한 숫자를 전체 레코드의 숫자로 나눈다. - user_id 가 unique 할 경우 전체 row 수와 user_id count 가 같을 것이.. 2020. 8. 7.
대용량 데이터베이스 솔루션 - 데이터 저장구조와 특징 - 테이블과 인덱스의 분리형테이블과 인덱스가 별도로 분리되어 있는 구조는 관계형 데이터베이스의 가장 일반적인 데이터 저장형식이다.비록 장점에 못지 않게 많은 단점을 가지고 있지만 대용량 데이터를 관리하기 위해서는 이 구조가 가장 타당하기 때문이다. 테이블스페이스(Tablespace)란 논리적인 저장공간을 말한다. 마치 '내 소유의 토지', '종합복지시설을 신축하기 위해 마련해 놓은 부지' 를 표현하는 경우와 흡사하다.이들은 위치와 크기, 종류가 서로 다른 것들을 결합하여 구성할 수 있다.테이블스페이스는 물리적인 데이터파일(Datafile)로 구성 된다.이렇게 구성된 테이블스페이스를 용도별로 나눌 수 있는데 이것을 세그먼트(Segment)라고 부른다.세그먼트에는 데이터 오브젝트(Object)가 들어올 수 .. 2014. 1. 19.
728x90
반응형
LIST