[MariaDB] 동적쿼리 (1. 사용 예시)

0

DATABASE

목록 보기
1/4

이번 포스팅은 mariadb 동적쿼리에 대해 작성해보려고 합니다.
단순히 개념만 작성하기보다는 사용 예시를 활용하여 작성해보려고 합니다.

시나리오

  • 테이블 구조

테이블명

LOG_DATA_날짜

테이블 용도

로그 적재 테이블

스토리지 엔진

INNODB

컬럼

  1. LOG_NO (INT, NOT NULL, AUTO_INCREMENT, PK)
  2. LOG_CONTENT (LONGTEXT, NULL 허용, COLLATE 'utf8_bin')
  3. ADD_DATE (DATETIME, NULL 허용, DEFAULT NULL)
  • 테이블 관리
  1. 테이블은 날짜로 구분한다.
  2. 최대 5일전 테이블까지 유지한다.
  3. 5일이 넘어간 테이블은 DROP 한다.

즉, 포스팅을 작성하는 오늘날짜(20210407)를 기준으로 관리되어야 할 테이블은 아래와 같습니다.
LOG_DATA (당일 로그데이터 적재)
LOG_DATA_20210406
LOG_DATA_20210405
LOG_DATA_20210404
LOG_DATA_20210403

시나리오 분석

위와 같은 상황이라면 아래와 같은 절차로 SQL을 작성하려고 합니다.

  1. 6일 전 테이블은 삭제
  2. 당일 적재되는 로그 데이터의 테이블은 00시 기점으로 어제 날짜(20210406)로 테이블 명 변경
  3. 당일 로그 데이터 적재를 위해 새로운 테이블 생성
profile
컴퓨터공학과 + 실무 = 4 + N = 모르는거 ∞ ...

0개의 댓글