DB 3

15.1.4 콜레이션(Collation)

콜레이션 (Collation) 문자열 컬럼의 값에 대한 비교나 정렬 순서를 위한 규칙을 의미한다. 각 문자열 컬럼의 값을 비교하거나 정렬할 때는 항상 문자집합뿐 아니라 콜레이션의 일치 여부에 따라 결과가 달리지며, 쿼리의 성능 또한 상당한 영향을 받는다. 문자집합은 2개 이상의 콜레이션을 가지고 있는데, 콜레이션의 이름은 2개 또는 3개의 파트로 구분돼 있으며, 각 파트는 다음과 같은 의미로 사용된다. 3개의 파트 구분 파트 내용 기타 첫 번째 파트 문자집합의 이름 두 번째 파트 문자집합의 하위 분류 세 번째 파트 대소문자의 구분 여부 "ci"이면 대소문자를 구분하지 않는 콜레이션 (Case Insensitive) "cs"이면 대소문자를 구분하는 콜레이션 (Case Sensitive) 콜레이션이 대소문자..

DB/Real MySQL 2023.11.20

MySQL 실행계획

공부를 위해 "개발자와 DBA를 위한 Real MySQL" 이라는 책을 보면서 정리하는 내용 입니다. 옵티마이저 - 기본 데이터를 비교해 최적의 실행 계획을 수립하는 작업을 담당 규칙 기반 최적화(Rule-based optimizer, RBO) 방법 - 옵티마이저에 내장된 우선순위에 따라 실행 계획을 수립 - 현재는 거의 사용하지 않음 비용 기반 최적화(Cost-based optimizer, CBO) 방법 - 쿼리를 처리하기 위해 여러 가지 가능한 방법을 만들고, 각 단위 작업의 비용(부하) 정보와 대상 테이블의 예측된 통계 정보를 이용해 각 실행 계획별 비용을 산출 - 산출된 각 실행 방법별로 최소 비용이 소요되는 처리 방식을 선택해 최종 쿼리를 실행 MySQL 서버에서 쿼리가 실행되는 과정 1. 사용..

DB 2021.05.25