mysql

    MYSQL 조회시 FLOW

    MySQL 조회시 플로우 아래는 MySQL 서버에 조회를 요청 했을 때 flow chart입니다. 여기서 client는 쿼리를 요청한 클라이언트, 즉 SQL을 입력한 개발자입니다. Query Cache SQL문이 key, 결과가 value인 맵입니다. 데이터가 변경되었으면 쿼리캐시가 삭제되어야겠죠?(조회 결과가 달라질 것이기 때문에) 이는 동시 처리 성능 저하를 유발하고, 버그의 원인이 되어 MySQL 8.0 버전부터는 삭제되었습니다. Parsing 사용자가 요청한 SQL을 잘게 쪼개어 서버가 이해할 수 있는 수준으로 분리합니다. Preprocessing 해당 쿼리가 문법적으로 틀린지 확인하여 부정확하면 처리를 중단합니다. (흔히 만나보는 syntax 에러는 parser와 preprocessor에서 발생..