본문 바로가기

DBA55

[TIL] MySQL Hint Hint아래 Hint에 대한 모든 내용들은 MySQL을 기준으로 작성되었음.힌트는 옵티마이저의 실행 계획을 원하는대로 바꿀 수 있게 해준다.옵티마이저라고 반드시 최선의 실행계획을 수립할 수는 없기 때문에, 조인이나 인덱스의 잘못된 실행 계획을 개발자가 직접 바꿀 수 있도록 도와주는 것이 힌트이다.힌트의 문법이 올바르더라도 힌트가 반드시 받아 들여지는 것은 아니며, 옵티마이저에 의해 선택되지 않을 수도 있고 선택될 수도 있다.Hint는 크게 2가지로 구분할 수 있다.1. 옵티마이저 힌트2. 인덱스 힌트옵티마이저 힌트와 인덱스 힌트는 서로 다르며, 함께 사용할 수도 있고 별도로 사용할 수도 있다.옵티마이저 힌트옵티마이저를 제어하는 방법 중 하나는, optimizer_switch 시스템 변수를 설정하는 것 이.. 2024. 9. 12.
인라인뷰 그리고 페이징 데이터베이스 와 SQL 에 대해서 너무 지식이 부족하여서 이번 기회에 공부를 제대로 해보려고 합니다.먼저 그 생각을 가지게 된 계기인 인라인뷰에 대해서 공부해보려고 합니다.인라인뷰서브쿼리의 일종으로 서브쿼리가 FROM 절에서 안에서 사용하는 경우, 해당 서브쿼리를 '인라인뷰'라고 합니다.서브쿼리의 결과가 하나의 테이블에 대한 View 처럼 사용된다고 해서 인라인뷰라고 합니다.SELECT member.mb_id, member.address FROM (SELECT * FROM member_table) AS member위에 쿼리문은 의미없는 인라인뷰 쿼리문이긴 한데 이런식으로 FROM 절 안에 쓰이는 서브쿼리가 바로 인라인뷰 입니다.말만 거창하지 별거 없습니다.그렇다면 이 인라인뷰를 굳이 .. 2024. 9. 12.
[SQLP] SQLP 44회 실기 풀이 SQLP 실기 기출문제 풀이(44회)※ 시험후기들을 참고해 복기한것으로 틀린부분이 있을 수 있음.※ 실제 시험에는 ERD와 ROW SOURCE GENERATION 정보가 같이 나왔음.1번(실기1) 아래와 같이 테이블구조가 있는데 기존SQL를 개선하고, 필요시 인덱스를 설계변경 할 것불필요하게 인덱스 변경시 감점[테이블 정보]* BOARD : #BRD_ID, BRD_NM, ...* ARTICLE : #ART_SN, ART_TIL, ART_CONT, MBR_NO, BRD_ID, REG_DT, ...* MEMBER : #MBR_NO, MBR_NM, ...[인덱스]BOARD_PK : BRD_IDARTICLE_PK : ART_SNMEMBER_PK : MBR_NOARTICLE_X01 : BRD_IDARTICLE_.. 2024. 9. 12.
DB 자격증 총정리 - DAP/DAsP, SQLP/SQLD, ADP/ADsP, OCA/OCP/OCM 1. 국제 자격증 OCA/OCP/OCM 이란?OCA와 OCP,OCM은 오라클회사에서 주관하는 자격증인데요. 오라클은 예전부터 지금까지 데이터베이스 시장에서 1위를 차지하고 있습니다.한국에서는 외국계 기업에 대한 꿈과 이직을 희망하는 분들이 주로 시험을 응시하며,시험료가 대단히 비싸고 OCM에 대한 난이도가 굉장하여 쉽게 취득하기 어렵기로 유명합니다.OCA와 OCP에 대해서 비관적인 생각으로 페이퍼 자격증으로 치부하고 연봉이나,능력 증명에 실효성을 못갖는게 대다수라는데요.....  그래도 없는것보단 있는게 낫겠죠?  | 오라클 자격증 등급  등급은 OCA  순서 이며오라클 인증 없이는 OCA만 취득가능하며,OCM은 OCP를 취득한 후에 응시가 가능합니다.  | 응시 자격 및 합격기준 https://yoon.. 2024. 9. 12.
B-Tree 알고리즘 (DB 인덱스의 내부 알고리즘) Why오늘은 B-Tree 알고리즘을 쉽게 풀어 보겠습니다.이 알고리즘은 수많은 데이터에서 내가 원하는 데이터를 찾는 알고리즘 인데요.DB에서 많이 사용 됩니다.정확하게는, DB 의 Index가 데이터를 빨리 찾는 이유죠.데이터에서 무엇인가 찾는다는 것이 글을 읽는 분들은 모두 DB 사용 경험이 있으실겁니다.여기, 셀수도 없이 많은 사람 이름 데이터가 있습니다.우리 한번, 여기서 “김”씨를 다 찾아봅시다.사람이라면, 이렇게 찾겠죠.일단 모든 데이터를 종이에 프린트 하고요.자 하나와 펜을 들고…한줄 한줄 가리키며 김 씨면 동그라미를 치고..몇페이지의 몇번째 줄인지 어딘가 적겠죠?1페이지에서 찾는데 5분이 걸린다 가정하면, 1000페이지면 3일 넘게 걸립니다.어휴 끔찍하네요.그런데, 컴퓨터가 이 작업을 그대로.. 2024. 9. 12.
SQL 조인(Join) 수행 원리 (NL Join, Sort Merge Join, Hash Join) 조인 수행 원리SQL에서 조인이란 두 개 이상의 테이블을 하나의 집합으로 만드는 연산을 뜻합니다. FROM 절에 두 개 이상의 테이블이 나열될 경우 조인이 수행되며, 조인 연산은 두 테이블 사이에서 수행됩니다.FROM 절에 A, B, C라는 세 개의 테이블이 존재하더라도 세 개의 테이블이 동시에 조인이 수행되는 것은 아니고, 세 개의 테이블 중에서 먼저 두 개의 테이블에 대해 조인이 수행됩니다. 이러한 작업은 FROM 절에 나열된 모든 테이블을 조인할 때까지 반복 수행합니다.NL Join(Nested Loop Join)NL Join은 프로그래밍에서 사용하는 중첩된 반복문과 유사한 방식으로 조인을 수행합니다. 반복문의 외부에 있는 테이블을 선행 테이블 또는 외부 테이블 (Outer Table)이라고 하고,.. 2024. 9. 12.