해시 힌트 조인을 명시 적으로 사용할 위치를 어떻게 알 수 있습니까? 때때로 쿼리 최적화 프로그램이 속임수를 쓰고 때로는 성능에 영향을주는 힌트를 적용합니까?명시 적으로 조인에 대한 해시 힌트 언급
답변
저는 개인적으로 조인 힌트를 사용한 적이 없습니다.
해당 시점의 데이터 및 통계에 유용합니다. 내가 사용하는 것을 보았던 곳은 열악한 디자인이나 빈약 한 색인 생성 또는 가난한 쿼리 구조를 가려서 사용하지 않는 것입니다. 해시 조인 자체가 나쁨이 아닙니다.
조인 힌트가 필요하다고 생각되는 위치에 쿼리를 표시 할 수 있습니까? 그리고 우리는 다른 솔루션을 제안 할 수 있습니다 ...
CDC 통계를 사용하여 프로젝트를 수행 할 때주의해야 할 점은 신속하게 동기화되지 않고 차이가 발생할 수 있다는 것입니다. 중첩 루프 조인 및 해시 조인이 있습니다. 이러한 경우 해시 조인, 병합 조인 또는 중첩 루프 조인은 여전히 이상적이지만 통계가 해제되어 있기 때문에 SQL Server는 알 수 없습니다. 때로는 통계 업데이트 + 쿼리가 해시 조인/병합 조인/중첩 루프 조인이 특히 데이터 집합이 매우 작아 질 것으로 생각하기 때문에 미리 읽기를 수행하지 않을 때 이해가되지 않는 몇 가지 인스턴스보다 느립니다 통계가 약간 떨어져 있기 때문입니다. – JStead
해시를 사용할 때 엄청난 성능 향상을 보았습니다. 필자가 알고있는 쿼리가 빨리 실행되어야 할 때 영원히 끝내는 마지막 수단으로 만 사용합니다. 내 envrionment 다르다. 나는 수백 개의 테이블 중 어느 것과도 외래 키 관계가없는 타사 데이터베이스에서 작업합니다. SQL Server가 이러한 관계를 사용하여 최적의 계획을 세우고 있다고 생각합니다. 그게 올바른 가정입니까? – MikeTeeVee
@MikeTeeVee : 어 ... 확실하지 TBH. 나는 뭔가를 읽었지만 권위있는 출처를 찾으려고 노력할 것입니다. – gbn
- 1. 부 (Boo) : 명시 적으로 해시 유형을 지정하십시오.
- 2. C++ 네임 스페이스 - "사용"하거나 명시 적으로 언급 했습니까?
- 3. 배치 스크립트 배치 서버에 명시 적으로 언급 된 SVN 개정판
- 4. 명시 적으로 SVN
- 5. AppEngine '명시 적으로 취소됨'오류
- 6. C++ 명시 적으로 생성자와
- 7. 명시 적으로 소멸자를 호출해야합니다.
- 8. 명시 적으로 스레드를 완료하여
- 9. nHibernate의 조인에 대한 필터
- 10. JPA에 대한 최대 절전 모드 힌트 힌트
- 11. routes.rb 명시 적으로 템플릿을 선택하십시오.
- 12. 메서드의 docstring을 명시 적으로 설정합니다.
- 13. 어떻게 명시 적으로 ItemsCollection.Filter를 호출합니까?
- 14. document.domain이 명시 적으로 설정되었는지 테스트
- 15. auto_ptr 초기화를 명시 적으로 제로화해야합니까?
- 16. 어셈블리를 명시 적으로 지정 하시겠습니까?
- 17. const 멤버는 명시 적으로 초기화하지만
- 18. applicationname = "/"명시 적으로 지정 했더라도?
- 19. 명시 적으로 항목을 구조체에 저장합니다.
- 20. setResult를 RESULT_CANCELED로 명시 적으로 설정해야합니까?
- 21. Close가 명시 적으로 호출되지 않았습니다.
- 22. 명명 메서드에 대한 힌트
- 23. 파싱에 대한 힌트
- 24. SQLalchemy에서 왼쪽 조인에 대한 필터링
- 25. 다중 조인에 대한 orderby 문
- 26. sqlalchemy의 조인에 대한 도움이 필요합니다.
- 27. 간단한 SQL 조인에 대한 문제
- 28. 명시 적으로 파이썬 스레드를 결합 하시겠습니까?
- 29. WaitHandle이 IDisposable을 명시 적으로 구현하는 이유는 무엇입니까?
- 30. 언급
"가격을 물어야 만한다면, 그럴 여유가 없습니다" –