Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🤔세부 내용
1. 주차장 테이블에서 location 공간 인덱스 적용
<기존>
<적용후>
![image](https://private-user-images.githubusercontent.com/48519860/340023222-243bc528-1f69-4d80-b409-7f41639b474f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM3MzQsIm5iZiI6MTczOTAyMzQzNCwicGF0aCI6Ii80ODUxOTg2MC8zNDAwMjMyMjItMjQzYmM1MjgtMWY2OS00ZDgwLWI0MDktN2Y0MTYzOWI0NzRmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE0MDM1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU0YTVkM2M0YjM3OWY0NDJkMTcxMDFhMmJiMWZhMjExZDBkZGU4ZGZiMWE0NWZhMTllOTgxMTQ4NWY4MzNiMDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.S8fYiJkK6VZCYFhAlP1VzfIGl33JkJYtk2dBe5C0YjY)
테이블 풀 스캔 -> 인덱스 레인지 스캔
14,000개의 주차장 데이터에서 50명의 유저가 목적지 반경 500m의 주차장을 10번씩 조회 시 평균 응답 시간 3853ms -> 164ms로 개선
2. 리뷰 테이블에서 (주차장 id, 회원 id) 복합 인덱스 적용
리뷰 생성시 사용
<기존>
![image](https://private-user-images.githubusercontent.com/48519860/340024357-d806ba81-e254-458f-84b0-843a55ce2581.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM3MzQsIm5iZiI6MTczOTAyMzQzNCwicGF0aCI6Ii80ODUxOTg2MC8zNDAwMjQzNTctZDgwNmJhODEtZTI1NC00NThmLTg0YjAtODQzYTU1Y2UyNTgxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE0MDM1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFlMjg4NzM4NGUzMjNkNTE2OTAwNDY3MzQ4MDI2MTMxMGE3NTQ3M2YzNzM0Yjc4ZDkyZTViMjU1ZDE4YWFiZDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.9DShp5yfKnZ7nbXBb8XmfJ8trf4LoIBUw7MbOMIuZmc)
<적용후>
![image](https://private-user-images.githubusercontent.com/48519860/340024374-7c3bad13-664a-4df7-a19b-1a4f3ac26cdd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM3MzQsIm5iZiI6MTczOTAyMzQzNCwicGF0aCI6Ii80ODUxOTg2MC8zNDAwMjQzNzQtN2MzYmFkMTMtNjY0YS00ZGY3LWExOWItMWE0ZjNhYzI2Y2RkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE0MDM1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM0ZTYxOTU2YjYyYThkNjc3OGIyNDE0YmNkZGZiOGFiNTk2MmZiMjc1Y2QyNTQ1N2RkMWQ3NGY5ZjIwMmYwMjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.C7mnuSwSy2OFXa2dynlMudFCZBgEBcki_93eNooo-Bo)
주차장 상세 조회시 사용
<기존>
![image](https://private-user-images.githubusercontent.com/48519860/340024672-a1f2810f-8006-4305-9179-2aa34b13be1a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM3MzQsIm5iZiI6MTczOTAyMzQzNCwicGF0aCI6Ii80ODUxOTg2MC8zNDAwMjQ2NzItYTFmMjgxMGYtODAwNi00MzA1LTkxNzktMmFhMzRiMTNiZTFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE0MDM1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI3ZTk2MDUyOGE4OTMzZmM1YjAxOTBiYjIyMmJmNmY0NDkwMzA3NzFhMDMxOGM3MWY4MWI4NWU0ZjRkMThkZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.HWf5n3KHr-3pNX9jBdCq0iBYVWtny-KeW8df1g9SHOQ)
<적용후>
![image](https://private-user-images.githubusercontent.com/48519860/340024681-98514686-fc4f-454a-ba09-1a43b2d7eec0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM3MzQsIm5iZiI6MTczOTAyMzQzNCwicGF0aCI6Ii80ODUxOTg2MC8zNDAwMjQ2ODEtOTg1MTQ2ODYtZmM0Zi00NTRhLWJhMDktMWE0M2IyZDdlZWMwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE0MDM1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5MTIwYTQzMmU0N2NhNTQ1OTUyODliNjUxMDEwMDBjMWU0N2RjMWIzNjRhMDE1OTRhNGFmZDg2ZjU4NWE2ZDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.AgwaDP3J4Ha4KfrJuvIpklSSLhFkHMxAcxeXN2Rn8Xc)
리뷰가 50개 존재하는 주차장을 50명의 유저가 10번씩 상세조회 했을 때 평균 응답 시간 1507ms -> 137ms로 개선
3. 조회 조건 테이블에서 회원 id 인덱스 적용
<기존>
![image](https://private-user-images.githubusercontent.com/48519860/340024876-7eeb67c1-04b2-4b4a-8c3b-54cfed98ea1f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM3MzQsIm5iZiI6MTczOTAyMzQzNCwicGF0aCI6Ii80ODUxOTg2MC8zNDAwMjQ4NzYtN2VlYjY3YzEtMDRiMi00YjRhLThjM2ItNTRjZmVkOThlYTFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE0MDM1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk1OWMwZmQwODA2YWQ3MzM1NDVlYTY2NmE1MzkzM2FkMDIyNzY1NTZiMzUxODljZWFhMTY1NjdmZDMwNTEwZWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.eKH8dcOmuX3oTJn75AZJSQJgO4NzSPSK_L16Zcf16r0)
<적용후>
![image](https://private-user-images.githubusercontent.com/48519860/340024890-68be9f29-cf07-4bba-936b-88bf41b95923.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjM3MzQsIm5iZiI6MTczOTAyMzQzNCwicGF0aCI6Ii80ODUxOTg2MC8zNDAwMjQ4OTAtNjhiZTlmMjktY2YwNy00YmJhLTkzNmItODhiZjQxYjk1OTIzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE0MDM1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiOTIwMTVmMDZhZTE1MGVlZTBmZmU5MTc1NmRjZDkwNjcxZWY4NTQ1MTU5NTYyOTE4NDg5ZWZjYmRiNDlhZjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.f6qVv7_vNOcsOyMsnRzcvI0Xuv4wK1DUW6RNaEB90Gw)
🫵리뷰 중점사항