복잡한 쿼리를 분석하는 노하우가 있을까요 ? 0 6 2,412

by 파니동 [SQLServer] [2018.05.11 11:18:04]


안녕하세요.

회사에서 sqlserver를 사용하는데 실무에서는 쿼리가 엄청 복잡 하잖아요? 

서브쿼리 여러개, 조인 막 섞여있고 ...

이걸 분석 해야하는데 눈에 잘 안들어오네요 ㅜㅜ

쿼리 분석 노하우가 있을까요 ???

by 부쉬맨 [2018.05.11 13:10:39]

전ㅊㅔ를 한번에 보려고하면 힘들어요.

 

메인부터하나씩 분석해가는게 저는 좋더라고요.

 

{

   sql_3

  {

      sql_2

     {

                sql_1

     }

  }

}

sql_1 -> sql_2 -> sql_3 형태로 


by 파니동 [2018.05.11 13:38:04]

답변 감사합니다.

메인이라는게 정확히 어떤건지 이해가 안가서요.

간략히 설명 부탁드려도 될까요??


by 부쉬맨 [2018.05.11 15:02:55]

서브쿼리면 그 해당 서브쿼리에서 사용하는 메인테이블부터 차츰차츰 보는거죠

일반쿼리라면 

SELECT *

FROM TAB1 A, TAB2 B, TAB3 C

WHERE 조건절

 

테이블의 성격을 먼저 파악하여서 먼저 기본이되는 테이블을 찾습니다.

고객정보기본(A) -> 고객정보이력(B) -> 고객정보상세(C)

조인한형태를 분리해보는거죠.

<CASE1>

SELECT *

FROM TAB A

WHERE 조건절

<CASE2>

SELECT *

FROM TAB A, TAB B

WHERE 조건절

<CASE3>

SELECT *

FROM TAB A, TAB B, TAB C

WHERE 조건절

 

 


by 파니동 [2018.05.11 17:24:11]

아 그렇군요! 댓글 감사합니다 !


by 오라리 [2018.05.11 17:19:15]

DB의 종류를 떠나서 이미 운영중인 시스템의 소스를 분석하고자 하신다면 우선 개인의 취향에 맞는 포맷으로 변경해서 보시는건 어떨까 싶습니다.

 아무래도 다른분들이 개발하신거라 본인의 코딩 취향하고는 다를수 있기에 눈에 잘 들어오는 포맷으로 변경하시고 제일 낮은 수준부터 분석하시면 좋을것 같습니다. 


by 파니동 [2018.05.11 17:24:41]

맞아요 다른분이 개발 한거라 눈에 잘 안들어 오더라구요.

댓글 감사합니다 ^^

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