issue Description
각 API 호출 시 발생하는 SQL 쿼리의 개수와 트랜잭션 범위를 분석합니다. 아래 API 목록에 대해 발생하는 SQL 쿼리 원본과 API별 쿼리 개수를 캔버스에 작성하고 이를 정리합니다.
쿼리 추출 및 분석
각 API 호출 시 발생하는 SQL 원본 쿼리를 확인하고, 발생하는 쿼리의 개수를 기록합니다.
트랜잭션 범위 점검
API 호출 시 트랜잭션이 어디서 시작되고 종료되는지 범위를 분석합니다.
캔버스에 정리
API 이름, 발생하는 쿼리 개수, 원본 SQL 쿼리를 표 형식으로 캔버스에 정리합니다.
| API Endpoint | SQL Query 원본 | 발생 쿼리 개수 | 트랜잭션 범위 |
|---|---|---|---|
/v1/maps/search |
select distinct h1_0.id, h1_0.contract_term, ... |
1 | SELECT 시작~끝 |
/v1/rooms/1/tour-requests |
None | 0 | 없음 |
/v1/houses/1/details |
select h1_0.id, h1_0.contract_term, ... |
1 | SELECT 시작~끝 |
/v1/houses?moodTag= |
select u1_0.location ... |
1 | SELECT 시작~끝 |
/v1/users/home |
select u1_0.id, u1_0.location, ... |
1 | SELECT 시작~끝 |
/v1/locations?q= |
None | 0 | 없음 |
/v1/houses/1/details/images |
select h1_0.id, h1_0.contract_term, ... |
1 | SELECT 시작~끝 |
/v1/houses/1/details/rooms |
select r1_0.id, r1_0.contract_period, ... |
1 | SELECT 시작~끝 |
/v1/houses/1/pins |
select p1_0.id, p1_0.house_id, ... insert into pin (house_id, user_id, id) ... |
2 | SELECT~INSERT |
/v1/houses/pins |
select h1_0.id, h1_0.contract_term, ... |
1 | SELECT 시작~끝 |
/v1/users/mypage |
select u1_0.id, u1_0.location, ... |
1 | SELECT 시작~끝 |