본문 바로가기

SQL7

[SQL] SQL 조건 분기, 집합 연산, 윈도우 함수, 갱신 해당 글은 SQL을 어느 정도 다룬 사람이 보면 지루한 내용이니 스킵 하셔도 됩니다. SELECT CASE CASE WHEN [평가식] THEN [식] WHEN [평가식] THEN [식] WHEN [평가식] THEN [식] ELSE [식] FROM TABLE select name, CASE WHEN flat = '조식 포함' THEN '조식' WHEN flat = '오늘의 특가' THEN '특가' WHEN flat = '인기 호텔' THEN 'GOOD' ELSE NULL END AS sp from hotels; UNION(합집합) select name,flat from hotels where flat = '조식 포함' -> UNION -> select name,flat from hotels where f.. 2020. 8. 30.
[SQL] DBMS 아키텍처 Part 2 DBMS가 데이터에 접근 하는 방법 RDB에서 데이터 접근 절차를 결정하는 모둘은 쿼리 평가 엔진이라 부릅니다. 1. 파서(parser) [서류 심사] 이름 그대로 (구문 분석) 하는 것입니다. 프로그래밍 언어의 컴파일 시점에서도 실행 되는 그 오류 비스무리 합니다. 2. 옵티마이져(optimizer) [최적화] 위 (구문 분석) 과정을 서류 심사라고 부르겠습니다. 서류 심사를 통과한 쿼리는 옵티마이져로 전송됩니다. 최적화의 대상은 실행 게획 입니다. 즉 실행 계획을 최적화 하는 역활을 하는 아주 중요한 녀식이죠 옵티마이져는 인텍스 유무, 데이터 분산 또는 편향 정도, DBMS 내부 매개변수 등 여러 조건을 고려해서 , 선택 가능한 많은 실행 계획을 작성하고, 이들의 비용을 연산하고, 가장 낮은 비용을 .. 2020. 8. 29.
[SQL] DBMS 아키텍처 Part 1 해당 자료는 지은이 미크의 SQL 레벨업 책을 보며 정리한 자료 입니다. DBMS 아키텍처 란? 우리가 주로 봐야할 부분은 DBMS 부분 입니다. 1. 쿼리 평가 엔진 쿼리 평가 엔진은 계회을 세우고 실행하는 DBMS의 핵심 과정 데이터에 접근 하는 방법을 "접근 메소드(access method)"라고 합니다. 2. 버퍼 메니저 특별한 용도로 사용하는 메묄 영역을 확보합니다. 3. 디스크 용량 매니저 어디에 어떻게 데이터를 저장할지를 관리하며, 데이터의 읽고 쓰기를 제어합니다. 4. 트랜잭션 매니저와 락 매니저 트랜잭션의 정합성을 유지하면서 실행시키고, 필요한 경우 데이터에 락을 걸어 다른 사람의 요청을 대기시키는 것이 트랜잭션 매니져와 락 매니저의 역활 5. 리커버리 매니저 데이터를 정기적으로 백업하고.. 2020. 8. 28.