일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 토비의 스프링 정리
- Real MySQL
- spring
- K8s
- Stack
- gradle
- JPA
- 토비의 스프링
- mysql
- 스트림
- 쿠버네티스
- Stream
- list
- SpringBoot
- Kotlin
- MSA
- jvm
- redis
- 백준
- IntellJ
- OS
- 보조스트림
- 스프링
- Java
- 자바 ORM 표준 JPA 프로그래밍
- thread
- Collection
- GC
- 자바
- 이스티오
- Today
- Total
목록mysql (4)
인생을 코딩하다.
where절 작성 순서는 query 성능과 연관이 있을까요?SELECT * FROM hyungil.user AS u .... WHERE u.id = ? AND u.name = ? AND u.date = ?상관없습니다. Query Optimizer의 최적화 알고리즘에 의해 알아서 최적화됩니다. 비즈니스 로직의 순서에 맞춰서 작성하면 됩니다.FROM절 작성 순서는 query 성능과 연관이 있을까요?INNER JOINSELECT * FROM hyungil.A INNER JOIN hyungil.B ON A.col = B.col INNER JOIN hyungil.C ON C.col = B.colINNER JOIN은 Query Optimizer의 최적화 알고리즘(순서가 달라도 결과가 같아야 한다.)에 의해 알아서 ..
안녕하세요. 오늘은 M1 Mac에서 docker 설치 후, mysql image를 설치하는 법에 관해 글을 작성해보도록 하겠습니다. Intel Mac을 사용하다가 최근에 m1 mac으로 갈아탄 뒤, docker로 mysql image를 설치하려 했더니 intel Mac과 명령어가 다르더라구요. 1. 도커 설치 https://docs.docker.com/docker-for-mac/apple-m1/ Redirecting… docs.docker.com https://www.lainyzine.com/ko/article/how-to-install-docker-for-m1-apple-silicon/ 위의 링크를 참고해보셔도 좋습니다. 2. 터미널에서 아래의 명령어를 입력해줍니다. m1에서는 arm64를 지원하지 않..
안녕하세요. 오늘은 외래키(Foreign Key)를 사용할 때, 발생할 수 있는 데드락(Dead Lock)에 관해 글을 작성해보았습니다. 우선 외래키(Foreign Key)와 데드락(Dead Lock)란 무엇일까요? 데드락이란, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫습니다. 외래키란, 외래키는 두 테이블을 서로 연결하는 데 사용되는 키입니다. 외래키가 포함된 테이블을 자식 테이블이라고 하고 외래키 값을 제공하는 테이블을 부모 테이블이라고 합니다. Real MySQL 3장을 보면, "외래키는 부모테이블이나 자식 테이블에 데이터가 있는지 체크하는 작업이 필요하므로 잠금이 여러 테이블로 전파되고, 그로인해 데드락이 발생할 수 있다. 그래서 실..
안녕하세요. 이번 글은 제가 MySQL Master 서버 이외에 추가적으로 Replication된 Slave 서버를 생성한 이유와 과정에 관해 글을 작성해 보았습니다. 현재 진행중인 프로젝트인 Black-postoffice는 사용자가 지속적으로 증가함하며 많은 양의 트래픽이 발생한다는 가정하에 진행중이기 때문에 하나의 DB 서버로 모든 쓰기/읽기 작업이 집중된다면 쉽게 부하가 발생할 수 있다고 생각했습니다. 따라서 Master 서버 이외에 추가적으로 Replication된 Slave 서버를 두고 모든 읽기 작업(read-only)은 slave에게 향하게 함으로써 트래픽이 분산될 수 있도록 구현하였습니다. 이는 또한 단일 서버일 때 MySQL 서버가 죽게되어, 서비스를 진행할 수 없어 수익을 창출하지 못하..