하나는 더 빨리 mysql에서 실행 : 중첩 된 선택을 사용하여 여러 조인 또는 쿼리를 사용하여 쿼리를?어느 하나가 더 빨리 mysql에서 실행
답변
로 각각 분석해야합니다, 나는 항상 성능을 위해 다양한 쿼리를 테스트하는 것이 가장 좋습니다 하지만, 더 성능이 좋은 것 JOINS
말과 함께 갈 것입니다.
이 경우 대답 할 수 없습니다. 당신이 테이블에 대한 올바른 인덱스 감안할 때 EXPLAIN
여기에 쿼리가 있습니다 (반환 값은 60,000입니다) SELECT @row : = @row + 1 AS rowno, t2.no, t3.fname, t3.lame, t2.syear, t2.fcode, t2. flcode, T2 FROM 은 (STID) t4.ecode가 ON T5 가입 = t5.ecode 사용하기 T4 가입 t3.pid = t2.pid ON T3 가입 t2.pid WHERE t5.cat = '1'T3 ORDER BY .lname, t3.lname 모든 테이블에 인덱스가 있습니다. 아직 중첩 된 선택을 테스트하지 않았습니다. –
새로운 질문을 올리십시오 ... 나는 60k 레코드의 filesort를하는 동안 시간이 좀 걸릴 것이라고 생각합니다. 행 크기 및 기타 많은 요소에 의존 할 것이며, 쿼리와 함께 새로운 질문을 게시하고, 모든 테이블의 스키마와 설명을 게시하십시오. 계획. – MarkR
대부분의 경우 JOINS가 더 효율적입니다. 여기서는 색인 된 열에 합류한다고 가정합니다. 그런데 위의 대답은 옳습니다. 표시하려면 EXPLAIN을 사용하여 특정 검색어를 평가해야합니다.
- 1. MySQL에서 검색/검색하는 것보다 PHP 배열을 더 빨리 검색하고 있습니다.
- 2. 어느 것이 더 빠릅니까?
- 3. Quicksort는 더 큰 숫자를 더 빨리 정렬합니까?
- 4. Dundas와 ComponentArt 중 하나가 더 우수합니다
- 5. 어느 것이 더 빠릅니까?
- 6. 어느 기술이 더 좋습니까?
- 7. WMI에서 프로세서로드를 더 빨리 읽도록하기
- 8. 할당 방법이 더 빨리 작동합니까?
- 9. 어느 것이 더 빠를 것입니까?
- 10. 어느 것이 더 빠른지, C# 또는 Vb.net?
- 11. 어느 것이 더 잘 저울 립니까?
- 12. Android - 어느 쪽이 더 효율적입니까?
- 13. 어느 쪽이 Java에서 더 낫습니까?
- 14. 어느 혜성이나 아약스가 더 적합한가?
- 15. 어느 것이 더 빠릅니까? 연합인가?
- 16. 어느 하나가 PHP를 젠드 프레임 워크 또는 cakephp에서 REST API를 구축하기위한 더 나은
- 17. CEditBox 또는 CListBox 어느 하나가 로깅 데이터의 큰 amout에 대한 더 우수합니다
- 18. MySQL에서 색인 생성에 더 작은 VARCHAR 열이 더 좋습니까?
- 19. mysql에서 더 많은 오류가 있습니다
- 20. 작업 항목을 더 빨리 검색하는 방법은 무엇입니까?
- 21. RoR에서 테스트를 더 빨리 수행하려면 어떻게해야합니까?
- 22. IDENTITY_INSERT가 MS Access에서 더 빨리 적용되도록 설정합니다.
- 23. 이 SQL 작업을 더 빨리 완료하는 방법
- 24. 동영상을 서버에 더 빨리 업로드하는 방법은 무엇입니까?
- 25. 색인을 더 빨리 만드는 방법은 무엇입니까?
- 26. printf를 Windows 명령 줄에 더 빨리 쓰십시오.
- 27. Gridview 레코드를 더 빨리 필터링하는 방법은 무엇입니까?
- 28. php copy() 더 빨리 만들 수 있습니다.
- 29. SQL 문을 더 빨리 가져 오는 방법
- 30. 스칼라에서 List.filter를 더 빨리 만들 수 있습니까?
쿼리에 따라 다릅니다. –
가능한 복제본 http://stackoverflow.com/questions/2131368/mysql-embedded-selects-vs-joins – meagar
@meagar : 제공 한 링크에서 매우 명확한 상관 하위 쿼리와 같은 조인이므로 의사 결정을 내릴 수 있습니다. . 하지만 여기에는 특정 내용을 말하거나 특정 스레드를 가리키는 추가 세부 사항이 없습니다. – zerkms