SQL 튜닝 3

[커널아카데미] 백엔드 12기 8주차 - 생소한 내용 받아들이기, 들어본 건 아는 것이 아님

# 생소한 내용 받아들이기이번 주는 SQL 튜닝을 위주로 진도를 나갔다. 수업을 들으면서 각 챕터를 나갈 때는 이런 튜닝 방법이 있음을 인지했지만, 이를 실제로 튜닝해보라 하면 적재적소에 맞게 쓸 수 있지 못할 것 같았다. 그래서 챕터별 그날 배운 내용을 이해가 안가도 정리를 하면 반복하면서 납득과 이해를 더해 나가야겠다는 생각이 들었다. # 원리를 아는 것이 중요목, 금요일에 HTML, CSS 진도를 나가고, Spring 진도를 조금 나갔다. 이전에도 HTML, CSS를 배울 때 Position에 대한 이해가 어려워서 결국 이해를 못한채로 레퍼런스 참고해서 구현한 적이 있었다. 이번 수업에서 브라우저의 렌더링 방식의 layout과 painting을 알려주셨다. position의 속성이 layout을 ..

회고 2025.05.18

[SQL튜닝] Ch01. SQL 처리 과정과 I/O

SQL 파싱과 최적화SQL 특징 ⭕ 암기 구조적 집합적 선언적 select * from s_emp cf. 람다 스트림 - 명령적 for( s_emp) print 선언과 명령의 차이 선언적 : 어떤 데이터를 가져올지만 명시 명령적: 어떤 데이터(what)를 어떻게(how) 가져올지 명시 SQL 최적화 ⭕ 암기SQL을 실행하기 전에 진행됨 SQL 파싱 SQL 파싱 트리 생성 SQL 최적화 통계 정보 바탕으로 가장 효율적인 방법 선택 로우소스 생성 실행 경로를 실행 가능한 코드 or 프로시저로 변환 최적화 종류 Rule Base 안씀 Cost Base 통계기반 실행 계획통계 정보로..

Database 2025.05.18

[커널아카데미] 백엔드 12기 7주차 - 나만의 방식으로 정리, 이해못해도 정리

Intro이번 주는 SQL과 튜닝, 모델링의 연속으로 실습, 정리만 반복했다. 그래서 자바 복습에는 소홀히 했다. 그래도 실시간 진도를 따라가서 수업 듣는 것이 이해가 잘 되었다. 이번 주 공부하면서 느낀 것과 정리한 내용들이다. # 사용 상황을 잘 아는 것이 중요SQL을 배우면서 느낀 점은 사용 상황을 명확히 아는 것이다. 무엇을 잘 사용한다라는 것은 상황에 맞게 자원을 효율적으로 사용할 수 있는 방법을 택하는 것이다. 강사님이 언제 뭘 써야하는지 정리해주신걸 암기하니 문제 풀이할 때나 궁금증이 생길 때 응용이 잘 된다. 예를 들면 '인덱스 사용할 수 없는 상황', 'Outer Join은 '담당 직원이 배정되지 않은 고객', 고객이 배정 안된 노는 직원' 볼때, 없는 걸 결과에 볼때 씀' 과 같다. ..

회고 2025.05.11