2017-02-02 3 views
0

저는 30 분마다 보고서를 작성해야하는 소규모 프로젝트에 참여하고 있습니다. 보고서의 SQL은 MySQL 데이터베이스에 뷰로 저장되어야하며 현재 실행중인 서버의 업데이트 프로세스를 통해 응용 프로그램이 업데이트 될 때보기가 업데이트됩니다. 그러나 코드 변경의 경우이 업데이트 프로세스를 실행할 필요가 없습니다. SQL이 자주 변경되고 업데이트 프로세스가 번거롭기 때문에 보고서가 작성되기 전에보기가 단순히 다시 작성되는 경우 성능 문제가 될 수 있는지 궁금합니다. 매 30 분마다? (SQL을 직접 실행 만 할 수는 없습니다.) 이렇게하면 새 코드 만 배포하면되지만 server-update-process는 실행하지 않아도됩니다. 구체화 된보기가 아니기 때문에 일부 텍스트의 경우 일종의 업데이트 작업이므로 데이타베이스가이를 위해 많은 성능을 필요로하지 않아야합니다.MySQL 자주보기를 재현하는 성능

아무도이 경험이 있습니까?

+1

huh?!? 귀하의 질문은 다소 불분명합니다. 귀하의 프로세스가 무엇인지, 무엇을하려는 것인지, 그 목적을보다 잘 서술하여 편집하고 제공 할 수 있습니까? 그렇지만 기밀 일 수있는 세부 사항은 보류하십시오. 귀하의 질문은 뒤죽박죽에 따라 적절하게 따르지 않습니다. – DRapp

답변

0

MySQL에는 "materialized views"가 없습니다. 보기에서 SELECT을 (를) 발견하면 기본으로 SELECT을 수행합니다.

정의 (VIEW)을 수정하는 중이라면 잘못된 것 같습니다. 뷰에 "매개 변수 전달"이 필요한 경우 저장 프로 시저 사용을 고려하십시오. 인수를 전달하고 즉시 쿼리를 생성 할 수 있습니다.

자세한 내용을 입력하십시오.