⭐️ 2023.11.17 (금)

이준영·2023년 11월 17일

⭕️ TIL (Today I Learned)

목록 보기
82/100
post-thumbnail

⭕️ Today I Learned


매일 할 일 ✅ ❌

✅ 1일 1커밋
❌ 1일 1알고리즘 문제 풀이
✅ 1일 2기술면접 개념 정리

✏️ 오늘 한 공부

알고리즘 문제풀이

백준


기술 면접 대비 개념 공부

[ 기술 면접 대비 개념 정리 통합본 ]

  1. 쿼리 최적화에 대해 설명해주시고 방법에 대해 설명해주세요.

쿼리 최적화는 데이터베이스 시스템에서 SQL 쿼리의 실행 계획을 최적화하여 성능을 향상시키는 것을 말합니다. 쿼리 최적화는 데이터베이스 관리 시스템이 쿼리를 어떻게 처리할지 조정하고, 이를 통해 데이터베이스 시스템의 성능을 최적화할 수 있습니다.

쿼리 최적화의 목표

쿼리 실행 속도 향상: 최적화된 실행 계획을 선택하여 쿼리를 빠르게 수행하도록 함으로써 응답 시간을 최소화합니다.
자원 효율성 향상: 최적화된 실행 계획은 CPU, 메모리 등의 시스템 자원을 효율적으로 활용하도록 도와 시스템 부하를 감소시킵니다.
일관된 성능: 다양한 환경에서도 일관된 성능을 제공하여 다양한 부하에 대응할 수 있도록 합니다.

쿼리 최적화 방법들
인덱스 사용 - 효과적으로 인덱스를 활용하여 쿼리의 검색 속도를 향상시킵니다. 적절한 인덱스를 생성하고 사용하는 것이 중요합니다.

통계 수집 - DBMS는 테이블과 인덱스에 대한 통계를 수집하여 최적의 실행 계획을 선택할 수 있습니다. 통계 정보를 정기적으로 업데이트하는 것이 중요합니다.

쿼리 재작성 - 쿼리를 더 효율적인 형태로 재작성하여 최적화된 실행 계획을 유도합니다.

조인 최적화 - 조인 연산을 최적화하여 성능을 향상시킵니다. 이는 적절한 조인 순서 및 조인 알고리즘 선택으로 이루어집니다.

캐시 활용 - 이전에 실행된 쿼리의 결과를 캐시에 저장하여 동일한 쿼리를 다시 실행할 때 다시 계산하지 않고 캐시에서 결과를 반환함으로써 성능을 향상시킵니다.

  1. DB 로직 최소화를 하려면 어떻게 해야 할까요?
  2. 테스트코드에 대해서 아는대로 설명해주시고 활용 경험에 대해서 답변해주세요.
  3. Array, LinkedList에 대해 설명해주시고 각각 어떻게 사용하는지 말씀해주세요.
  4. AWS S3, EC2를 사용하는 이유와 사용 경험에 대해서 답변해주세요.
  5. 정렬 알고리즘에 대해서 아는대로 설명해주세요.

실전 프로젝트

⭐️ 하루 생각 정리 ⭐️

후후후후

profile
작은 걸음이라도 꾸준히

0개의 댓글