MySQL 저장 프로세스의 장단점 분석
저장 프로세스는 SQL 문장의 복용률을 효과적으로 높일 수 있고 관련 SQL 그룹을 저장 프로세스에 넣으면 응용 프로그램의 여러 차례 조회로 인해 MySQL 서버와의 연결 지연과 점용되는 네트워크 자원을 피할 수 있다.다음은 id를 입력하여 지정한 id를 삭제하고 확장표의 학생 정보를 삭제하는 데 사용되는 저장 프로세스의 예입니다.이러한 방식으로 관련 데이터를 처리할 수 있으며, 응용 프로그램이 두 번 SQL 조작을 할 필요가 없다.
DROP PROCEDURE IF EXISTS delete_student_by_id;
delimiter $$
CREATE PROCEDURE delete_student_by_id(IN p_id INT)
BEGIN
DELETE FROM t_students
WHERE id = p_id;
DELETE FROM t_students_info
WHERE student_id = p_id;
END
$$
delimiter ;
일반적으로 스토리지 프로세스의 이점은 다음과 같습니다.
DROP PROCEDURE IF EXISTS insert_many_rows;
delemiter //
CREATE PROCEDURE insert_many_rows(IN loops INT)
BEGIN
DECLARE v1 INT;
SET v1=loops;
WHILE v1 > 0 DO
INSERT INTO test_table values(NULL, 0,
'aaaaaaaaaaaabbbbbbbbbb',
'aaaaaaaaaaaabbbbbbbbbb');
SET v1=v1-1;
END WHILE;
END
//
delemiter ;
애플리케이션과 동일한 기능을 비교한 결과 스토리지 프로세스를 사용하는 성능이 2배 이상 향상되었고 MySQL 에이전트를 사용하는 것보다 3배 이상 향상되었습니다.결론: 저장 프로세스는 현재 많이 사용되지 않지만 일부 안정적인 업무에 데이터베이스 서버와의 네트워크 요청이 너무 많거나 대량의 네트워크 대역폭을 차지하기 때문에 저장 프로세스를 사용하여 성능을 최적화하고 응답 속도를 높일 수 있다.그러나 저장 프로세스는 의향이 없는 오류로 인해 과도한 시간 검사 문제가 발생하지 않도록 반복적으로 검증해야 한다.
다음은 MySQL 저장 프로세스의 장단점 분석에 대한 상세한 내용입니다. MySQL 저장 프로세스의 장단점에 대한 더 많은 자료는 저희 다른 관련 글을 주목해 주십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.