2017-11-15 7 views
0

10 개의 테이블 여러 조인 및 복잡한 계산을 사용하여 뷰 ('v')가 있습니다. 그 견해에는 약 10 개의 행이 있습니다.MySQL보기 최적화

하고 그때 ID = 23456 같은 행에 기초 1 행을 선택한다.

복잡한 계산을 시작하기 전에 데이터 세트를 1 %으로 줄이는 큰 쿼리를 사용하는 다른 방법이 있습니다.

질문 : SQL보기가 어떤 형식으로 최적화되어 있습니까?

+0

보기는 ALGORITHM = MERGE 옵션으로 가장 잘 작동합니다. read (https://dev.mysql.com/doc/refman/5.7/en/view-algorithms.html) –

+1

@RaymondNijland 정교하게 작성하십시오. –

+0

나는보기와 함께 정말로 걱정하지 않을 것이다. – Strawberry

답변

2

MySQL Views은 단지 구문 설탕입니다. 특별한 최적화가 없습니다. 보기가 텍스트로 병합 된 것으로 생각하십시오. 다음으로이 최적화되었습니다. 즉, SELECT을 수동으로 작성하여 동일한 최적화를 얻을 수 있습니다.

특정 검색어에 대해 더 자세히 논의하려면 SHOW CREATE TABLE/VIEWEXPLAIN SELECT ...을 제공하십시오. 유용한 '복합'색인이 누락되었을 수 있습니다.