For Index INDEX, NO_INDEX > USE|IGNORE INDEX 대체 GROUPINDEX, NOGROUP_INDEX > USE|IGNORE INDEX FOR GROUP BY 대체 ORDERINDEX, NOORDER_INDEX > USE|IGNORE I
index_merge=onindex_merge_union=onindex_merge_sort_union=onindex_merge_intersection=onIndex Merge 사용여부semijoin=onloosescan=onfirstmatch=on duplicatewe
READ_UNCOMMITTED 버퍼풀/디스크 그대로 읽음 dirty readREAD_COMMITTED 커밋된 내용만 읽는다. 동일 구문 두 번 실행할 때 다른 데이터를 보게 될 수 있다. (non-repeatable read)REPETABLE_READ aurora
아키텍처
InnnoDB와 같은 스토리지 엔진은 Handler API를 구현한다.MYSQL은 모든 쿼리에서 handler Api를 이용해서 실제 데이터 작업을 처리한다.이 때 상태변수에 이러한 작업 처리 횟수를 기록해 놓는다.Handler_read_first인덱스 처음 값을 읽은
모든엔진은 performance_schema 엔진 사용디스크에 테이블의 구조만 저정하며 모든 데이터 메모리에 저장함바이너리 로그에 기록되지 않아서 레플리카 서버로 복제되지 않음수집할 유저(host, user) 설정수집할 스키마, 테이블, 트리거 설정이벤트 종류별 설정수
조인은 아니지만 조인과 같이 사용하는 준조인서브쿼리를 조인으로 바꾼다.다른 최적화도 사용할 수 있다. 전체 semijoin 플래그 외에는 비활성화 시키는 variable이 없다. In 서브쿼리를 exists로 바꿔서 실행시켜서 각 로우에 대해 handler_read_
mysql8 window function