Prepared Statement란?
쿼리를 템플릿으로 미리 준비하고 파라미터만 바꿔 실행한다.
PREPARE q (int) AS SELECT * FROM users WHERE id = $1;
EXECUTE q(42);이점
- 반복 실행 시 파싱 비용 0
- SQL injection 근본 차단
SQL을 미리 파싱·계획해 재사용. SQL injection 방어·성능.
쿼리를 템플릿으로 미리 준비하고 파라미터만 바꿔 실행한다.
PREPARE q (int) AS SELECT * FROM users WHERE id = $1;
EXECUTE q(42);