본문 바로가기

MySQL3

MySQL EXPLAIN (실행 계획 분석) EXPLAIN 이란? 쿼리 실행 계획을 확인 하기 위해 사용한다. EXPLAIN 키워드 뒤에 확인하고 싶은 쿼리 문장을 적으면 된다. EXPLAIN을 실행하면 쿼리 문장의 특성에 따라 1줄 이상의 결과로 표시되고 쿼리 문장에서 사용된 테이블의 개수만큼 출력된다. 그리고 실행 순서는 위에서 아래로 순서대로 표시 된다. 필요에 따라 실행 계획을 산출하기 위해 쿼리의 일부분을 직접 실행할 때도 있어서 실행 계획 조회도 느려질 수 있다. # EXPLAIN EXPLAIN SELECT * FROM `user` AS u id 칼럼 - 단위 SELECT 쿼리별로 부여되는 식별자 값이다. select_type 칼럼 - 각 단위 SELECT 쿼리가 어떤 타입의 쿼리인지 표시되는 칼럼이다. 1. SIMPLE - UNION .. 2021. 4. 10.
MySQL 데이터 정의 언어 DDL (Data Definition Language) DDL 이란? 데이터베이스의 구조 및 정의를 생성하거나 변경하는 쿼리를 DDL (데이터 정의 언어) 라고 한다. 스토어드 프로시저나 함수, 그리고 DB나 테이블 등을 생성하거나 변경하는 대부분의 명령이 DDL에 해당한다. CREATE, ALTER, DROP, TRUNCATE 등이 있다. # 데이터 베이스 정의 1. 데이터 베이스 생성 -- #1 CREATE DATABASE [IF NOT EXISTS] ; -- #2 CREATE DATABASE IF NOT EXISTS employees; -- #2 CREATE DATABASE IF NOT EXISTS employees CHARACTER SET utf8; -- #3 CREATE DATABASE IF NOT EXISTS employees CHARACTER S.. 2021. 3. 10.
MySQL 데이터타입 (DateType) 데이터타입 선정할 때 주의할점 저장되는 값의 성격에 맞는 최적의 타입을 선정 가변 길이 칼럼은 최적의 길이를 지정 조인 조건으로 사용되는 칼럼은 똑같은 데이터 타입을 선정 데이터타입을 무분별하게 칼럼의 길이가 크게 선정되면 디스크의 공간이나 메모리, CPU 자원을 낭비하게되고 길이를 적게 선정하면 서비스 도중에 스키마 변경이 필요해지게 되는데 데이터가 많이 쌓인 상태에서 스키마 변경은 더 힘들어진다. 그래서 항상 실제로 저장되는 값의 성격을 정확히 분석하고 최적의 타입과 길이를 선정하는 것이 좋다. 1. 문자 데이터 타입 CHAR(n) - 고정 길이 데이터 타입 (최대 255자) VARCHAR(n) - 가변 길이 데이터 타입 (최대 65,535자) ※ CHAR vs VARCHAR CHAR, VARCHAR.. 2021. 3. 4.