Search
🗂️

인덱스 (DEV)

더미데이터 생성 코드 AWS S3에 저장해두었습니다.

Member 더미데이터 1천건 생성

1.
데이터 생성 코드 작성
MemberDummyDataGenerator 추가 코드 (정리 x)

Offering 더미데이터 100만건 생성

1.
데이터 생성 코드 작성
sql 파일 용량 제한으로, 10000건씩 100개 파일 생성
read를 가장 많이하는 테이블
필드 별 생성 조건
OfferingDummyDataGenerator 추가 코드 (정리 x)

OfferingMember 더미데이터 약 500만건 생성

1.
데이터 생성 코드 작성
필드 별 생성 조건

Comment 더미데이터 약 500만건 생성

1.
데이터 생성 코드 작성
필드 별 생성 조건

Member dev 서버 삽입

1.
dev 인스턴스에 member.sql 파일 추가: vim 사용
2.
인스턴스 → 도커 컨테이너 파일 복사: docker cp 명령어
3.
도커 컨테이너 내부의 mysql 터미널에서 파일 실행: source 명령어

Offering dev 서버 삽입

파일이 100개이므로, Member 데이터 삽입 방식으로는 한계 존재
[삽질1] aws s3로 더미데이터 파일 관리 → aws cli 로 파일 가져오기⇒ 관련 IAM 권한 없음 [실패]
[삽질2] scp 명령어로 파일 복사 (로컬 → dev(경유) → dev-db)⇒ 서버에 pem 키 기록 남기기 싫음 [실패]
[성공!!] intellij에 chongdae-dev-db 연결(3306) 후 스크립트 100개 한번에 실행

인덱스 설정 및 쿼리 최적화

테스트 방법

[삽질1] repository만 테스트하고 싶음 → RepositoryTest의 yml 파일 mysql 설정 → private이므로 접근 불가 → 통합테스트로 성능 테스트 진행
[삽질2] SSH 터널링 설정: 로컬 머신에서 public EC2 서버를 통해 private EC2 DB 서버에 접근하기 위해
[성공!!] mysql에 직접 쿼리 실행 후 시간 측정
chongdae 계정에 index 관련 권한 추가해줌 (db 문서화 완료)
show index from 테이블명; explain 쿼리; explain analyze 쿼리;
SQL
복사

테스트 결과

백로그
5차 데모데이 요구사항
TODO