[MySQL] Procedure 사용법
·
공부/Database
Procedure란?Procedure는 여러 개의 쿼리 문을 한 번의 실행으로 실행시킬 수 있게 해준다. 만약 Procedure를 사용하지 않고 여러 개의 쿼리문을 실행할 경우 무슨 문제가 발생할까? 만약 데이터베이스가 클라우드에 배포되어 있고 애플리케이션 서버가 여러 개의 쿼리문을 보낸다면 이 쿼리문을 처리하는 속도는 네트워크의 영향을 받는다. 그에 비해 Procedure는 여러 개의 쿼리 문을 묶어서 서버에서 한 번에 실행하기 때문에 네트워크의 영향을 덜 받는다. 단점은 다음과 같다. 프로시저에 비즈니스 로직이 들어가기 때문에 연산이 많다면 cpu 사용량이 늘어나 성능이 저하될 수 있다. 또한 복잡하고 가독성이 좋지 않기 때문에 유지 보수 비용이 늘어난다. 장점 네트워크의 트래픽을 줄일 수 있다. ..