DB 쿼리 성능 검사하기? 0 2 1,393

by dkfldkfl [SQL Query] [2018.08.14 14:13:55]


어떤 쿼리가 더 좋은지 성능을 검사한 후 선택하려고 합니다

 

1. DB 는 무조건 빠른게 정답인게 맞죠? 가독성보단 빨리 가져올수있다면 그게 더 좋은것이죠?

 

속도 테스트 현재는 계속 쿼리를 실행해보면서 execution TIME, fetching TIME 을 체크하면서 확인하고 있습니다

(10번정도씩 실행해서 비교하는데 사실 이게 운인것같기도 합니다 너무 제각각이라)

 

2. 알아낸 점은 대체적으론 조인과 부속질의 의 차이는 fetching 속도의 차이인것 같습니다. 조인이 fetching 속도가 더 빠르더라구요,

 

3. 혹시 쿼리에 대해 평균 속도를 체크하고 성능을 테스트 할수 있는 방법이 있는지 궁금합니다

 

 

총 3가지 질문입니다

by 우리집아찌 [2018.08.14 15:02:49]

1. 정확한 데이터가 먼저입니다.  그다음이 성능입니다.

2. SUB QUERY 보다는 JOIN 으로 해결하시는게 효과가 좋습니다.

3. 실행계획을 돌려보고 비교하시는게 확실하실겁니다.

-- 어떤 SQL이 빠른지 보다 SQL을 개선시키는 방향으로 잡아가는데 더 좋을것 같습니다.


by 마농 [2018.08.17 14:39:41]

1. "무조건" 이란 단어를 함부로 쓰는게 아닙니다.
  - 가독성도 중요합니다.
2. 조인과 부속질의의 차이라???
  - 조인과 부속질의는 별개의 것입니다. 비교대상이 될 수 없는 부분입니다.
  - 조인이나 부속질의라고 표현한 부분이 넓은 의미(추상적)가 아닌 좁은 의미(구체적)로 사용하신 듯 하네요.
  - 무엇을 비교한 것인지 명확(구체적)해야 할 것입니다.
3. 대체적으로 조인이 빠르다.
  - 맞습니다. 허나 "대체적으로" 라는 표현이 빠져서는 안되겠지요.
  - 일부 반대의 결과를 나타내는 예가 존재할 수 있습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입