2016-07-18 3 views
0

간단한 테이블에서보기를 만들었습니다. 내 문제는 그보기에 대한 내 선택의 평균 실행 시간이 약 29 초라는 것입니다. 그러나 직접 뷰를 설명하는 select 문을 실행하면 약 0.015 초 내에 쿼리가 실행됩니다.MySQL -보기 또는 직접 선택에서 선택

이제는 일부 정보를 살펴 보았습니다. herehere 사람들은 기본적으로보기가 저장된 쿼리이기 때문에 대략 동일해야한다고 말합니다.

시간이 많이 달라질 수 있습니까? SQL_NO_CACHE를 사용하여 캐시가 사용되지 않도록하여 두 옵션을 모두 테스트 할 때 대표 데이터를 얻으려고했습니다.

비용 절감의 옵션이 없으면 내 견해를 유지하는 것이 좋습니다.

+1

보기를 설명하는 선택을 실행하는 것은보기에서 선택하는 것과 같지 않습니다. –

+0

http://stackoverflow.com/questions/3492926/sql-query-takes-more-time-when-run-in-a-view – NitheshKHP

+0

@DanBracuk, 실행 시간면에서 좀 더 구체적 일 수 있습니까? 나는 그것이 분명히 똑같지는 않다는 것을 안다. 하지만 실행 시간에 어떤 영향을 줍니까? 시간이 엄청난 차이가있을 수 있습니까? –

답변

0

많은 연구와 시행 착오 끝에 간단한 쿼리와 뷰에서 뷰에서 *를 선택하거나 생성에서 설명한 선택 쿼리를 실행할 때 성능이 큰 차이가 될 수 있다고 결론을 냈습니다. 보기.

+0

문서, 블로그 또는 기타 답변의 측면에서 연구 결과는 어디에서 나타 났습니까? – Drew

+0

@Drew, 일부 Google 검색을 통해 SE에 대한 다른 질문. 물론 많은 시행 착오 :). –

+0

자, 적어도 통계를 공유 할 수 있습니까? 이 질문을 우리가 삭제하거나 쓸모없는 것으로 만들지 않으려 고 노력합니다. – Drew

관련 문제