데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
조회용 프로시저를 만들어
프로그램에서 조회 시 속도 10초가 걸린다면
SQL에서 직접 조회 시 1초도 안걸립니다.
Query가 문제가 되지 않는 경우면
해당 조회 프로시저 삭제 후 재 생성하면 프로그램에서 조회속도가 확연이 빨라집니다.
프로시저 삭제 후 재 생성하면 프로그램에서 조회하는 속도와 관련이 있는지 궁금해서 질의 올려봅니다.
아시는 분 계시나요?
기존에 프로시저 생성 시 세워졌던 실행 계획이 데이터 양이나 외적인 요인으로
인하여 효율적이지 못한 경우가 되었다면 조회 속도 지연이 일어날 수 있구요
새롭게 재생성을 하면 옵티마이저가 현재를 기준으로 하여 새롭게 실행 계획을 세워
컴파일을 하기 때문에 바뀔 수 있습니다.