나는 correlated subqueries을 할 수 있으며 가입 할 수 있습니다. 그러나 어느 것이 더 빠릅니까? 황금률 규칙이 있습니까 아니면 둘 다 측정해야합니까?더 빠른 것은 상관 관계가있는 서브 쿼리입니까?
9
A
답변
16
먼저 상관 된 하위 쿼리는 실제로 조인 유형입니다. 최고의 실행 계획을 세우는 황금률은 없습니다. 실적에 관심이있는 경우 다른 양식을 사용해 가장 효과가 좋은 것을 확인해야합니다. 또는 적어도, 그 결정을 내리는 exeuction 계획을보십시오.
일반적으로 두 가지 이유로 상관 관계가있는 하위 쿼리를 피하는 경향이 있습니다. 첫째, 거의 항상 상관 관계없이 작성 될 수 있습니다. 둘째, 많은 쿼리 엔진이 중첩 루프 조인 (인덱스 사용)으로 전환하고 다른 조인 전략이 더 좋을 수 있습니다. 이러한 경우 상관 관계가있는 하위 쿼리는 쿼리를 병렬화하기 어렵게 만듭니다. 셋째, 상관 관계가있는 부질의는 보통 SELECT 절 또는 WHERE 절에있다. 모든 테이블이 FROM 절에 있어야합니다.
그러나 MySQL에서는 상관 하위 쿼리가 종종 개의 쿼리를 효율적으로 수행합니다. IN
절에서 하위 쿼리를 사용하는 경우 특히 그렇습니다. 그래서 황금률은 없습니다.
관련 문제
- 1. 상관 관계가있는 신경망
- 2. mysql : 상관 관계가있는 서브 쿼리 및/또는 왼쪽 join
- 3. 더 빠른 것은 무엇입니까? JDBC 또는 JNDI?
- 4. 상관 관계가있는 복제 된 워크 플로우
- 5. Oracle에서 상관 관계 서브 쿼리 피하기
- 6. 더 나은 단일 쿼리 또는 다중 쿼리입니까?
- 7. 내 뷰에서 새 열에 상관 관계가있는 하위 쿼리를 사용하려면 어떻게해야합니까?
- 8. 더 빠른 것은 무엇입니까? 웹 서비스 또는 XML 서버 출력?
- 9. iPhone에서 더 빠른 것은 무엇입니까? XML pList 또는 JSON?
- 10. 더 빠른 - 캔버스 또는 픽셀 조작을 스태킹하는 것은 어느 것입니까?
- 11. Android, SQLiteDatabase.Insert() 또는 SQLiteDatabase.execSQL()에서 더 빠른 것은 무엇입니까?
- 12. 더 빠른 것은 : 실행 또는 테셀레이션 전에 세부적인 메쉬 생성?
- 13. 이미지와 자바 스크립트를 비교할 때 더 빠른 것은 무엇입니까?
- 14. 관계가있는 모델에 대한 서브 뷰 사용 방법
- 15. 매우 빠른 스피어 만 순위 상관 계산
- 16. MySql에서 상관 관계가있는 하위 쿼리 - 먼저 외부 쿼리를 평가하는 방법?
- 17. 두 개의 receive 활동 및 상관 관계가있는 워크 플로우
- 18. MAX 및 GROUP BY를 사용한 상관 관계가있는 하위 쿼리
- 19. MySQL의 상관 관계 서브 쿼리 도움말
- 20. 더 빠른 UIWebView?
- 21. 효과적이고 효율적인 SQL 쿼리입니까, 아니면 더 좋은 방법입니까?
- 22. 스피너에 더 좋은 것은?
- 23. 상관 테이블 쿼리
- 24. 웹 서버에서 더 빠른 코어 대 더 빠른 코어
- 25. 어느 쪽이 더 낫습니까? 그건 상관 없니?
- 26. 더 빠른 픽셀 열거
- 27. 더 빠른 heroku 푸시
- 28. 더 빠른 계획 기능?
- 29. 더 빠른 안드로이드 개발
- 30. 더 빠른 방법이 있습니까?
쿼리에 따라 측정해야합니다. 귀하의 데이터, 크기, 스키마에 따라 다릅니다. 즉, 황금률은 없습니다. – Cfreak
@Cfreak - 답변으로 추가하십시오. 올바른 것입니다. – RQDQ