본문 바로가기

전체 글

(23)
[Aurora MySQL] 쿼리 수행중 the table tmp is full Error 발생 글을 작성하기 전에 해당 에러는 MySQL 8.0 버전 이상에서도 동일하게 발생하는 현상이지만, 해당 포스트에서는 Aurora MySQL 3.0x( MySQL 8.0 호환) 에서 발생하는 이슈에 대해 언급합니다. 1. 현상 Aurora MySQL 3.02 버전을 운영 중 서비스 담당 현업분들에게 쿼리 수행이 불가하다는 이슈를 받았다. 쿼리를 확인해보니 튜닝되지 않은 실적 추출용 쿼리수행 시 아래 에러가 발생하였다. 에러 상세 메시지 error code [xxxx]; The table '/rdsdbdata/tmp/#sqlxxxx_yyyy_z' is full 2. 분석 해당 에러는 Order by, Group by 등의 쿼리 수행으로 인한 temp 테이블을 사용할 때 파라미터로 설정된 값을 초과했을 때 발생..
DocumentDB 개요 1. DocumentDB란?? DocumentDB란 AWS에서 제공하는 MongoDB 호환 NoSQL 완전 관리형 데이터베이스 서비스. 이름처럼 MongoDB와 동일하게 NoSQL의 여러 종류 중 하나인 Document store로 구성되어 있으며, 데이터를 문서(대부분 json) 형태로 데이터를 저장한다. DocumentDB는 메이저 버전으로만 관리되며 현재 3.6, 4.0, 5.0 3개의 버전이 릴리즈 되어 있다. AWS 에서는 MongoDB 3.6, 4.0 및 5.0 API를 구현하여 모든 기능에 호환된다고 주장한다. 2. DocumentDB와 기존 RDBMS의 차이점 용어의 차이 : 기존 관계형 데이터베이스와 다르게 Document store 형태로 구성되어 있기 때문에 테이블, 로우, 컬럼 등의..
PostgreSQL & EDB PAS - 실행 계획 재사용( Plan Reuse) 글을 작성하기 전에 이 포스팅에서는 PostgreSQL SQL 처리 과정 시 리소스를 줄일 수 있는 실행 계획 재사용 여부에 대해 확인해보려고 합니다. 실행계획 재사용에 대해 확인을 위해 SQL 처리 과정에 대한 내용도 간단하게 포함되어 있습니다. 추후 PostgreSQL SQL 처리 과정에 대한 포스팅도 작성 할 예정입니다. PostgreSQL & EDB PAS - 실행 계획 재사용( Plan Reuse) 결론을 먼저 기술하자면, PostgreSQL은 세션 전체적으로 실행계획을 공유하지 않습니다. 각 세션마다 실행 계획을 공유할 수 있으나 그것은 특정한 PREPARE 구문 사용시에만 적용됩니다. SQL Parsing SQL요청이 Client로부터 들어오게 되면 DB 내부에서 다양한 과정을 거쳐 쿼리가 ..