다시 기억하고자 정리한 글내가 다시 알아볼 수 있게 정리한 글이라 책에 적힌 순서와 내용이 다를 수 있음을 밝힘SkipMySQL 은 지정된 디렉터리를 순차적으로 탐색하며 처음 발견된 my.cnf(my.ini) 설정을 사용한다.어느 디렉터리의 파일을 먼저 읽는지는 mys
msyql구조Client로 부터 접속 및 쿼리 요청을 처리하는 Connection Handler, SQL 파서, 전처리, 옵티마이저MySQL로 요청된 SQL 문장을 분석, 최적화 및 디스크에 저장하거나 읽어오는 부분을 전담하고 있다.MySQL엔진은 하나지만 스토리지 엔
FLUSH TABLES WITH READ LOCK 명령어로 획득할 수 있으며 MySQL 제공하는 잠금 가운데 가장 범위가 크다. 다른 세션에는 DDL, DML 실행이 불가 하며 LOCK 이 해제될 때까지 대기해야한다.LOCK TABLES table_name READ |
다시 기억하고자 정리한 글 내가 다시 알아볼 수 있게 정리한 글이라 책에 적힌 순서와 내용이 다를 수 있음을 밝힘 1. 소개 Skip 2. 설치와 설정 서버 설정 MySQL 은 지정된 디렉터리를 순차적으로 탐색하며 처음 발견된 my.cnf(my.ini) 설정을 사
9. 옵티마이저와 힌트 MySQL에서도 쿼리를 최적으로 실행하기 위해 각 테이블의 데이터가 어떤 분포로 저장돼 있는지 통계 정보를 참조하며, 최적의 실행 계획을 수립하는 작업을 담당한다. 쿼리 실행 절차 SQL 문장을 쪼개서 MySQL 서버가 이해할 수 있는 수준
통계 정보는 innodb_index_stats and innodb_table_stats 테이블에 관리, 옵션을 통해 메모리에 저장할 수 있음다음과 같은 이벤트가 발생하면 자동으로 통계 정보가 갱신된다.테이블이 새로 오픈되는 경우테이블의 레코드가 대량으로 변경되는 경우