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