https://tipland.tistory.com/55
테이블 셀프 조인을 사용해서 매우 간단한 쿼리인데도 굉장한 성능 개선의 효과가 생겼다. 엄청 신기..
어렸을 땐 단순히 원하는 DML 잘 짜는 것만이 능력이라고 생각했는데, 최근에는 성능의 중요성을 느끼게 되었다.
쿼리 작업할땐 Explain 을 필수로 꼭 찍어보도록 하자.
https://jojoldu.tistory.com/358
DB 스키마의 무중단 변경 작업을 위해 사용하는 툴.
트래픽이 많지 않다면 단순히 트래픽이 적은 시간대에 변경 작업을 하는 방법도 방법이겠지만, 실시간으로 DB 작업이 이루어지는 곳이라면 반드시 인지해야될 사항 중 하나 인 것 같다.
임시테이블 생성 후 바라보는 테이블의 이름을 변경하는 것이 이 툴의 동작 방식으로 보인다.
만약 툴을 사용하지 않더라면 생각한 방법은.. 임시 테이블을 만들어 두고 기존 테이블에 트리거를 걸어서 동일한 데이터가 쌓이게끔 하고 어느정도 안정이 되면 임시 테이블과 기존 테이블의 이름을 변경하면 되지않을까 정도..?
API 를 통한 DB 접근 방식도 써보면 좋을 것 같은데 아무래도 초기에 그런식으로 설계가 되지 않았더라면 공수가 많이 드는 방식이라고 생각이 든다.
https://gywn.net/2012/05/alter-table-without-service-downtime/
이것도 비슷한 방법인데 트리거를 거는 방법에 있어서는 이 글을 참고해보면 좋을 듯 하다.
https://jojoldu.tistory.com/243
같은 블로거의 인덱스 정리를 해놓은 글.
그 전까지만 해도 인덱스에 대해서는 반드시 있어야하지만, 또 많으면 안되는 것 정도로 인식을 하고 있었는데 인덱스가 구체적으로 어떤 방식으로 동작을 하는 것에 대해서는 상세하게 알지 못했던 것 같아 이 글을 두고두고 보면서 공부하려고 한다.
'Dev > 이전 글' 카테고리의 다른 글
한글(euc-kr) 유니코드 값을 utf-8 한글로 변환하는 사이트 (0) | 2020.01.13 |
---|---|
2020-01-09 오늘의 북마크 : SVG, CSS, 맥북에서 화면 확대하는 방법 (0) | 2020.01.09 |
잡코리아의 러닝맨 (css, image icon set) (0) | 2019.11.08 |
무료 이미지 사이트 - Pixabay (0) | 2019.06.09 |
PJAX 에 대한 간단 고찰 (feat. 트위치) (0) | 2017.10.14 |