2018-8-28 DB속도높이기

DB튜닝

  • 시스템에서 차지하는 비율 큰 P를 개선을 하는것이 전체 성능을 개선한다.
  • 암달의저주를 피하자.
  • 절대로 병렬을 못하는 부분들이 존재를 한다. 동기화이슈이다.
  • 실제 어플리케이션에서 병렬화못하는 구간이 10%가 넘는다.

DB쿼리 성능을 높이는 방법

  1. 더 비싼 하드웨어로 교체(우리의 영역이아님)
  2. 시스템 튜닝(우리의 영역이아님)
  3. 데이터 모델링을 통한 성능 개선(우리의 영역)
  4. 쿼리 튜닝(우리의 영역)
  • 관계형 DB는 서버 한대밖에 안되지만, NoSQL은 수평확장이 쉽다.

요약

  1. 쿼리가 원하는 성능이 안나오면 튜닝
  2. explain명령으로 원인분석(select만된다)
  3. dependant subquery, derived와 같은 타입이 안나오게(join을 써서 해결)
  4. 되도록 all이 안나오도록
Written on August 28, 2018