API 별 트랜잭션 분석
Issue Description
각 API 호출 시 발생하는 SQL 쿼리의 개수와 트랜잭션 범위를 분석합니다. 아래 API 목록에 대해 발생하는 SQL 쿼리 원본은 노션에 정리하였고, 현 이슈 템블릿에 API별 쿼리 개수를 도표에 작성하고 이를 정리합니다.
Task List:
-
쿼리 추출 및 분석
각 API 호출 시 발생하는 SQL 원본 쿼리를 확인하고, 발생하는 쿼리의 개수를 기록합니다.
-
트랜잭션 범위 점검
API 호출 시 트랜잭션이 어디서 시작되고 종료되는지 범위를 분석합니다.
-
캔버스에 정리
API 이름, 발생하는 쿼리 개수, 원본 SQL 쿼리를 표 형식으로 캔버스에 정리합니다.
API 별 분석
| API Endpoint |
SQL Query 원본 |
발생 쿼리 개수 |
트랜잭션 범위 |
/v1/maps/search |
SQL 보기 select distinct h1_0.id, h1_0.contract_term, ... |
1 |
SELECT 시작~끝 |
/v1/rooms/1/tour-requests |
None(redis사용) |
0 |
없음 |
/v1/houses/1/details |
SQL 보기 select h1_0.id, h1_0.contract_term, ... |
1 |
SELECT 시작~끝 |
/v1/houses?moodTag= |
SQL 보기 select u1_0.location ... |
1 |
SELECT 시작~끝 |
/v1/users/home |
SQL 보기 select u1_0.id, u1_0.location, ... |
1 |
SELECT 시작~끝 |
/v1/locations?q= |
None(외부 API) |
0 |
없음 |
/v1/houses/1/details/images |
SQL 보기 select h1_0.id, h1_0.contract_term, ... |
1 |
SELECT 시작~끝 |
/v1/houses/1/details/rooms |
SQL 보기 select r1_0.id, r1_0.contract_period, ... |
1 |
SELECT 시작~끝 |
/v1/houses/1/pins |
SQL 보기 select p1_0.id, p1_0.house_id, ... insert into pin (house_id, user_id, id) ... |
2 |
SELECT~INSERT |
/v1/houses/pins |
SQL 보기 select h1_0.id, h1_0.contract_term, ... |
1 |
SELECT 시작~끝 |
/v1/users/mypage |
SQL 보기 select u1_0.id, u1_0.location, ... |
1 |
SELECT 시작~끝 |
원본 쿼리 기록
아래 노션 문서 하위 페이지에 기록했습니다.
https://automatic-protocol-11a.notion.site/API-637d9bac9184426e9665f6a9c4565a8a?pvs=4
API 별 트랜잭션 분석
Issue Description
각 API 호출 시 발생하는 SQL 쿼리의 개수와 트랜잭션 범위를 분석합니다. 아래 API 목록에 대해 발생하는 SQL 쿼리 원본은 노션에 정리하였고, 현 이슈 템블릿에 API별 쿼리 개수를 도표에 작성하고 이를 정리합니다.
Task List:
쿼리 추출 및 분석
각 API 호출 시 발생하는 SQL 원본 쿼리를 확인하고, 발생하는 쿼리의 개수를 기록합니다.
트랜잭션 범위 점검
API 호출 시 트랜잭션이 어디서 시작되고 종료되는지 범위를 분석합니다.
캔버스에 정리
API 이름, 발생하는 쿼리 개수, 원본 SQL 쿼리를 표 형식으로 캔버스에 정리합니다.
API 별 분석
/v1/maps/searchSQL 보기
select distinct h1_0.id, h1_0.contract_term, .../v1/rooms/1/tour-requests/v1/houses/1/detailsSQL 보기
select h1_0.id, h1_0.contract_term, .../v1/houses?moodTag=SQL 보기
select u1_0.location .../v1/users/homeSQL 보기
select u1_0.id, u1_0.location, .../v1/locations?q=/v1/houses/1/details/imagesSQL 보기
select h1_0.id, h1_0.contract_term, .../v1/houses/1/details/roomsSQL 보기
select r1_0.id, r1_0.contract_period, .../v1/houses/1/pinsSQL 보기
select p1_0.id, p1_0.house_id, ...insert into pin (house_id, user_id, id) .../v1/houses/pinsSQL 보기
select h1_0.id, h1_0.contract_term, .../v1/users/mypageSQL 보기
select u1_0.id, u1_0.location, ...원본 쿼리 기록
아래 노션 문서 하위 페이지에 기록했습니다.
https://automatic-protocol-11a.notion.site/API-637d9bac9184426e9665f6a9c4565a8a?pvs=4