2013-04-12 3 views
0

저는 보고서 수가 더 많은 응용 프로그램입니다. 각 보고서에 대해 수행하는 작업은 mysql 뷰와 mysql 저장 프로 시저를 만드는 것입니다. 프론트 엔드 PHP에서 나는이 절을 기반으로 특정 절의 결과를 가져 오는 where 절을 사용하여 저장 프로 시저를 호출합니다. 최근에 그 성능 문제를 일으키는 것으로 나타났습니다. 그래서 견해를 피하고 저장 프로 시저와 성능이 개선 된 동일한 코드를 작성했습니다. 그래서 그 poit에서 나는 이상한 상황에 관해서 혼란 스러울 때 나는 Stored procedure를 사용해야하고 뷰를 사용해야 만한다.보기 사용시기 및 저장 프로 시저 사용시기

위에서 설명한 시나리오로 인해 성능 문제가 실제로 발생 했습니까? 아니면 제 마지막에 문제가 있습니까?

+1

보기는보기에서 레코드를 탐색 할 수있는 테이블 구조를 만듭니다. 저장 프로시 저는 컴파일 된 쿼리입니다. – mukund

답변

1

조회수는 주로 가독성을위한 것입니다. 이것들을 사용하면 여러 테이블에 대해 복잡한 쿼리를 단일 테이블로 보이는 것으로 숨길 수 있습니다.

필자는 가장 가능성있는 원인은 뷰 자체를 사용하지 않는다고 생각하지만 (스토어드 프로 시저가 더 효율적일 수 있지만 어떤 방식 으로든 도움이 될지는 모르겠지만) 사용하는 뷰는 좋지 않습니다. 최적화 된 (어쩌면 키 무시).

관련 문제