SQL/MYSQL

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

Ant_U 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
반응형