DB 13

MYSQL 실행계획 EXPLAIN

EXPLAIN 실행계획 출력 항목 항목 설명 ID The SELECT identifier SELECT 문 실행 순서 SELECT_TYPE The SELECT type SELECT 유형 TABLE The table for the output row PARTITIONS The matching partitions 테이블 파티션을 나타내는 정보로, NULL이면 파티션 테이블이 아님. TYPE The join type 테이블의 데이터를 어떻게 찾을지에 대한 정보, 테이블 전체를 탐색하는지, 인덱스를 이용해 탐색하는 지에 대한 정보를 알 수 있음. POSSIBLE_KEYS The possible indexes to choose 사용할 수 있는 인덱스 후보군 KEY The index actually chosen 실제..

DB/SQL 2021.10.08

MYSQL 힌트

힌트 RDBMS가 효율적으로 데이터를 찾을 수 있도록 추가적인 정보를 제공하기 위한 것. 특정 인덱스를 사용하게 한다던가, 특정 조인 방식으로 유도하는 식으로 사용한다. 힌트 작성법 ① 주석 표기를 이용 SELECT COLUMNA, COLUMNB FROM TALBE /*! USE INDEX (INDEX_NAME) */ WHERE COLUMNA = 'A' ② 쿼리의 일부로 작성 SELECT COLUMNA, COLUMNB FROM TALBE USE INDEX (INDEX_NAME) WHERE COLUMNA = 'A' 힌트 사용시 주의사항 MYSQL은 힌트를 작성하더라고 옵티마이저가 힌트를 따르는 것이 비효율적이라고 생각하면 무시된다. 힌트에 사용된 오브젝트(인덱스, 함수)가 존재하지 않으면 에러가 발생한다...

DB/SQL 2021.10.07

ORACLE과 MYSQL의 차이점

구조적 차이 오라클 : DB 서버가 통합된 하나의 스토리지를 공유하는 방식 MYSQL : DB 서버마다 독립적인 스토리지를 할당하는 방식 조인 방식의 차이 오라클 : 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공함. MYSQL : 중첩 루프 조인 방식을 제공함. 확장성의 차이 오라클 : 별도의 DBMS을 설치해 사용할 수 없음 MYSQL : 별도의 DBMS을 설치해 사용할 수 있음 메모리 사용율의 차이 오라클 : 메모리 사용율이 커서 최소 수백MB 이상이 되어야 설치 가능함. MYSQL : 메모리 사용율이 낮아서 1MB 환경에서도 설치가 가능함. 파티셔닝 오라클 : Local Partion Index, Global Partion Index를 지원 MYSQL : Local Partion ind..

DB/SQL 2021.10.07