개발 일기92

고정 헤더 영역

글 제목

메뉴 레이어

개발 일기92

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (134)
    • Redis (14)
    • 공지 (1)
    • Kafka (23)
    • 정보처리기사 (0)
    • Linux (8)
    • BI (3)
    • Kubernetes (2)
    • EMR (1)
    • Kinesis (2)
    • AWS S3 (2)
    • ETC (9)
    • Doker (6)
    • Airflow (4)
    • Hadoop (9)
    • ELK (2)
    • Spark (6)
    • DB (10)
      • Postgresql (9)
    • NIFI (2)
    • CS (4)
      • 운영체제 (9)
      • 네트워크 (4)
      • 데이터베이스 (2)
      • 자료구조 (2)
    • 코테 (0)

검색 레이어

개발 일기92

검색 영역

컨텐츠 검색

DB

  • SQL - Explain

    2024.04.09 by 개발 일기92

  • DB index

    2024.04.08 by 개발 일기92

  • 파티션 및 analyze

    2024.04.08 by 개발 일기92

SQL - Explain

explain이란? 쿼리문에 대해서 PostgreSQL 실행계획기가 만든 실행 계획을 보여준다. 어떤 테이블이 테이블 전체 순차 검색을 하는지, 인덱스 검색을 하는지를 보여준다. 또한 여러 테이블이 조인이 될 경우 그 각 테이블들의 조인 알고리즘은 어떤 것을 사용할 것인지를 보여준다. analyze (Explain 옵션) ANALYZE 옵션을 사용하면, 실제 해당 쿼리를 실행하고, 추청 비용과 함께 소요 비용, 소요 시간도 실제 처리된 각 계획 노드별 전체 로우 수도 보여준다. 이 옵션은 실행계획기가 추정하는 작업이 실 작업과 비교해서 얼마나 정확한지를 확인하는데 유용하게 사용된다. ※ analyze옵션 사용시 실제로 쿼리가 실행되기 때문에 운영DB라면 io상태 및 사이드 이펙트 점검 후 실행하여야 한다..

DB/Postgresql 2024. 4. 9. 17:45

DB index

Index란? 데이터베이스 인덱스는 쓰기 작업 중 추가 공간과 성능 감소를 희생하여 데이터베이스 테이블에 대한 데이터 검색 작업 속도를 향상시키는 데이터 구조이다. 데이터베이스에서 인덱스를 사용하면 데이터베이스 엔진이 특정 검색 기준과 일치하는 테이블의 행을 빠르게 찾거나 특정 열을 기반으로 행을 효율적으로 정렬할 수 있다. ※별도의 인덱스 저장공간이 추가로 필요하기 때문에 최적화가 중요하다.

DB/Postgresql 2024. 4. 8. 15:56

파티션 및 analyze

partition이란? 파티셔닝이란 논리적으로 존재하는 거대한 테이블을 쪼개서 물리적으로 작은 테이블 조각들로 만드는 것 partition 장점? 1. 인덱스의 크기 거대한 테이블에 특정 컬럼에 인덱스를 생성하는 경우가 많습니다. 문제는 이 테이블이 너무 크다보니, 인덱스도 덩달아 크기가 커집니다. 이러면 index scan 을 위해 메모리에 인덱스를 올릴 때 많은 메모리를 소비하게 됩니다. 하지만 파티션을 통해서 거대한 table 을 쪼개면 각각의 table 단위로 인덱스가 생성되서 인덱스의 크기가 작아집니다. 덕분에 index scan 을 위해서 index 정보를 메모리에 올리는 IO 작업이 줄어듭니다. 2. sequential scan 이미 알고 있겠지만, 어떤 테이블에서 조건절을 쓰더라도 대부분의..

DB/Postgresql 2024. 4. 8. 15:48

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
개발 일기92 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바