2018-8-28 DB속도높이기
DB튜닝
- 시스템에서 차지하는 비율 큰 P를 개선을 하는것이 전체 성능을 개선한다.
- 암달의저주를 피하자.
- 절대로 병렬을 못하는 부분들이 존재를 한다. 동기화이슈이다.
- 실제 어플리케이션에서 병렬화못하는 구간이 10%가 넘는다.
DB쿼리 성능을 높이는 방법
- 더 비싼 하드웨어로 교체(우리의 영역이아님)
- 시스템 튜닝(우리의 영역이아님)
- 데이터 모델링을 통한 성능 개선(우리의 영역)
- 쿼리 튜닝(우리의 영역)
- 관계형 DB는 서버 한대밖에 안되지만, NoSQL은 수평확장이 쉽다.
요약
- 쿼리가 원하는 성능이 안나오면 튜닝
- explain명령으로 원인분석(select만된다)
- dependant subquery, derived와 같은 타입이 안나오게(join을 써서 해결)
- 되도록 all이 안나오도록
Written on August 28, 2018