Skip to content

Latest commit

 

History

History
162 lines (144 loc) · 8.82 KB

README.md

File metadata and controls

162 lines (144 loc) · 8.82 KB

💡첵스초코 - Real Mysql


🚀 진행 방식

  1. 스터디 진행 방식

    • 스터디 시간에 발표자를 랜덤으로 선정한다.
    • 발표자가 당일 스터디를 리드하여 진행하고 다른 스터디원들은 질문을 한다.
    • 스터디에서 나온 질문들을 스터디원들에게 할당하여 Discussion에 토의한다.
  2. 주간 스터디 세션:

    매주 화요일, 금요일 오후 4시, 주에 2번의 스터디를 진행한다.

  3. 규칙

    • 자신에게 할당된 디스커션에 답변을 하지 않는 경우 벌금 5000원
    • 주어진 범위의 책을 읽어오지 않은 경우 벌금 5000원

📆 기간

  • 일정 : 2024. 10 ~ 2025.01
  • 매주 화요일, 금요일 오후 4시

📚 학습 내용

챕터 토론 내용
11장. 쿼리 작성 및 최적화 SELECT 절의 서브 쿼리는 ROWS 수만큼 서브 쿼리를 동작시킬까?
스칼라 서브쿼리와 상관 서브 쿼리는 각각 무엇인가?
세미조인은 과거에 왜 안티패턴이었고 현재는 어떠한 문제가 개선되었는가?
WHERE 조건에 OR이 있을 경우 각각의 컬럼에 인덱스가 걸려있다면 인덱스를 타나?
where a = 4 and b = 9 일때, a, b가 멀티 칼럼 인덱스가 아니라 단일 인덱스로 각각 걸려있다면 인덱스를 어떻게 타나?
지연된 조인은 어떤 최적화를 가져오는 걸까?
limit, offset 최적화 방식은 어떤 것이 있을까?
MySQL의 DATETIME 타입과 TIMESTAMP의 차이가 뭔가요?
NOT 연산자를 사용하면 인덱스를 탈까 말까?
IN절을 사용하면 성능 최적화가 되는 이유가 뭔가요?
자동증가락이 있음에도 불구하고 PK값이 점프해서 저장되는 현상이 발생하는 이유는?
8장. 인덱스 PK를 인조식별자로 두는 것과 업무적으로 의미 있는 값으로 설정하는 방식의 비교
JSON 데이터 타입이 사용되는 예시 상황과 중요도 조사
클러스터링 인덱스 조회가 세컨더리 인덱스 조회보다 빠른 이유는 무엇인가?
클러스터링 인덱스의 리프노드는 데이터를 가지고 있는가 물리 주소의 참조를 가지고 있는가?
인덱스에서 키 값의 부분일치를 찾을 때 값의 앞부분을 기준으로만 검색할 수 있는 이유는 무엇인가?
5장. 트랜잭션과 잠금 MySQL의 RR(Repeatable Read)격리 수준이 Phantom Read 문제를 방지하는 과정
insert를 할 때 리두로그를 바라보았다면 굳이 팬텀리드 문제를 고려하지 않아도 되었을텐데, 그러지 않은 이유가 무엇일까?
innodb에서 index기반으로 락을 거는 이유는?
코드레벨에서 읽기 전용 작업의 내부로직의 처리시간이 긴 경우 readOnly=true 를 안붙이는 것이 이득이지만, 그럼에도 불구하고 readOnly=true가 득이 되는 경우는?
왜 InnoDB 스토리지 엔진은 세컨더리 인덱스가 클러스터 인덱스를 한번 더 거치도록 설계했을까?
인덱스가 없을 때 테이블이 전부 잠길 수 있는 이유는 무엇인가?
오라클은 MySQL을 인수하지 않았나요?, 왜 기본 격리수준이 다를까요?
4장. 아키텍처 MySQL 에서 스레드 캐시와 스레드 풀의 차이는 무엇인가?
MySQL 스레드들은 어디에 속하는 개념인가?
InnoDB 에서 포그라운드 스레드는 어떤역할을 담당하나?
트랜잭션 격리 수준과 락의 차이
InnoDB의 쓰기 지연 vs JPA의 쓰기지연
Gap Lock, Named Lock이란?
외래키를 사용했을때의 단점 (feat 잠금)
낙관적 락과 MVCC의 차이
2장. 설치와 설정 인플레이스 업그레이드, 논리적 업그레이드
MySQL 서버에 접속할 때 프로토콜은 http와 https 중 무엇이 적당할까?
MySQL 소켓 통신과 tcp 통신의 차이
MySQL 5.7 과 8.0 의 계정 생성의 차이
MySQL에서 localhost 와 127.0.0.1 의 차이는 무엇일까?

👥 스터디 구성원

서현준 이근희 조호연 윤주호
@Hyeon0208 @Libienz @HoYeon @YoonJuHo