요즘 어려운 쿼리를 만나면 ai에게 도움을 많이 부탁 합니다.
처음 투입되서 모르는 복잡한 쿼리 나오면 아래처럼 보통 진행하네요...ㅠㅠ;;;
한번에 잘되지는 않지만 대답하는 꼬라지 보고 욕하고 고치면서 일시키네요.
욕을 안하면 자꾸 대답을 똑바로 안해서 이놈들 칭찬은 안하고 욕만 하네요...ㅠㅠ
예전에는 프로젝트 끝날때까지 어려운 쿼리 분석하다가 포기하는데 요즘은 바로 쿼리 분석해서 도메인 익숙해지고
남는 시간에 리팩토링에 집중하니까 사고도 잘 안터지고 좋네용
물론 리팩토링도 ai가 해줍니... ㅠㅠ
=================
1. 이 쿼리에 나오는 테이블 이름을 모두 정리해
2. 아래 내용을 추출하는 파이썬 코드를 만들어
- 위 테이블의 ddl
- 각 테이블 마다 저장된 실제 데이터의 sample data 100건
3. 위 코드에서 나온 결과를 제공해줄테니 실제 데이터로 쿼리를 실행해서 설명해
4. 아래 내용을 실행하는 db 명령어를 만들어
- 모든 테이블 ddl
- 테이블 사이의 키 관계를 파악한 후에 모든 테이블의 랜덤 샘플 데이터 1만건 이상
- 랜덤 샘플 데이터를 만드는 procedure
- 따로 실행하기 귀찮아 한번에 db에 밀어넣고 바로 실행할수 있게 만들어
5. 로컬에서 실제와 똑같이 테스트할수 있는 쿼리를 만들어
6. 테스트 쿼리내용이 원본 쿼리와 같을 필요는 없어 필요하다면 서브쿼리를 따로 빼내서 실행하고
step by step 으로 쿼리를 조인 하면서 설명해도 되
7. 모든 과정에는 개인정보가 포함되어 있어 해당 부분은 내가 직접 입력하도록 만들고 그렇지 못하면
어떤 부분에서 개인정보 누출 위험이 있는지 알수 있게 반드시 표시해서 나에게 경고해
8. 처리할수 있는 데이터양이 많아서 한번에 답변하기 힘들면 나눠서 대답해 그리고 내가 계속이라고 하면 대답을 이어나가면되
9. 이 내용을 블로그에 올려서 다른 사람과 공유할꺼야. 개인정보는 모두 임의의 데이터로 처리하고 목차, 소제목을 눈에 잘띄게 정리해
모두 마크업으로 정리해 모든 코드에는 주석을 상세히 달고 코드를 실행하면 예상되는 결과를 너무 상세하게적을 필요는 없어