반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] DEALLOCATE PREPARE 사용 방법 및 예시
SQL/MYSQL

[MySQL] DEALLOCATE PREPARE 사용 방법 및 예시

2024. 12. 10. 11:15
728x90
반응형

 

DEALLOCATE PREPARE는 MySQL에서 이전에 준비된(Prepared) 문장을 해제하는 데 사용되는 명령문입니다. 이는 시스템 리소스를 효율적으로 관리하는 데 중요한 역할을 합니다.

기본 구문:

DEALLOCATE PREPARE stmt_name



또는

DROP PREPARE stmt_name




두 구문은 동일한 기능을 수행하며, 선호도에 따라 선택하여 사용할 수 있습니다.

실제 사용 예시:

-- 기본적인 사용 예시
PREPARE stmt FROM 'SELECT * FROM users WHERE id = ?';
SET @id = 1;
EXECUTE stmt USING @id;
DEALLOCATE PREPARE stmt;

-- 여러 준비문 관리
PREPARE stmt1 FROM 'SELECT * FROM products WHERE price > ?';
PREPARE stmt2 FROM 'SELECT * FROM orders WHERE status = ?';

-- 실행 후 개별적으로 해제
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;



DEALLOCATE PREPARE의 주요 특징:

1. 메모리 관리: 사용이 완료된 준비문을 해제하여 메모리를 확보
2. 세션 범위: 준비된 문장은 세션이 종료되면 자동으로 해제됨
3. 재사용 가능: 해제 후 동일한 이름으로 새로운 준비문 생성 가능

주의사항:
- 존재하지 않는 준비문을 해제하려 하면 오류 발생
- 한 번 해제된 준비문은 다시 실행할 수 없음
- 세션이 종료되면 자동으로 해제되지만, 명시적 해제를 권장

이러한 DEALLOCATE PREPARE 문은 메모리 관리와 시스템 리소스의 효율적 사용을 위해 필수적인 요소입니다.

728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MySQL] Local Variable DECLARE 사용 방법 및 예시  (0) 2024.12.17
[MySQL] DECLARE 사용 방법 및 예시  (0) 2024.12.16
[MySQL] Statement Labels 사용 방법 및 예시  (0) 2024.12.12
[MySQL] BEGIN END 사용 방법 및 예시  (0) 2024.12.11
[MySQL] EXECUTE 사용 방법 및 예시  (1) 2024.12.10
[MySQL] PREPARE 사용 방법 및 예시  (1) 2024.12.09
[MySQL] STOP GROUP_REPLICATION 사용 방법 및 예시  (0) 2024.12.04
[MySQL] START GROUP_REPLICATION 사용 방법 및 예시  (1) 2024.12.03
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] Statement Labels 사용 방법 및 예시
    • [MySQL] BEGIN END 사용 방법 및 예시
    • [MySQL] EXECUTE 사용 방법 및 예시
    • [MySQL] PREPARE 사용 방법 및 예시
    Ant_U
    Ant_U

    티스토리툴바