Skip to content

[서버과제] api 별 발생하는 쿼리 개수와 동작하는 트랜잭션 범위 점검하기 #59

@mr8356

Description

@mr8356

API 별 트랜잭션 분석

Issue Description

각 API 호출 시 발생하는 SQL 쿼리의 개수와 트랜잭션 범위를 분석합니다. 아래 API 목록에 대해 발생하는 SQL 쿼리 원본은 노션에 정리하였고, 현 이슈 템블릿에 API별 쿼리 개수를 도표에 작성하고 이를 정리합니다.


Task List:

  1. 쿼리 추출 및 분석

    각 API 호출 시 발생하는 SQL 원본 쿼리를 확인하고, 발생하는 쿼리의 개수를 기록합니다.

  2. 트랜잭션 범위 점검

    API 호출 시 트랜잭션이 어디서 시작되고 종료되는지 범위를 분석합니다.

  3. 캔버스에 정리

    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

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions