반응형
MySQL 성능: 가입 대 WHERE
"JOIN ON"과 "WHERE" 절을 사용하여 조인 쿼리를 실행할 때 성능 면에서 차이가 있습니까?(테이블 수 또는 테이블의 항목 수에 관계없이)
이 주제에 대해 이미 논의가 끝났는지 확실하지 않습니다.그렇더라도 최신 버전의 mySQL(5.1 이상)로 상황이 바뀌었는지 알고 싶습니다.
설명문은 고려할 행 수에 많은 차이가 있음을 명확하게 보여줍니다.
사용 중인 구문은 다음과 같습니다.
JOIN ON 사용하기
SELECT <field names>
FROM <table1>
JOIN <table2> ON <join_condition>
AND JOIN <table3> ON <join_condition>
AND JOIN <table4> ON <join_condition>
....
WHERE 사용
SELECT <field names>
FROM <table names list separated by comma>
WHERE <join_condition>
AND <join_condition>
AND <join_condition>
....
그래서 JOIN ON이나 WHERE 절의 사용이 차이를 가져올지 확실하지 않습니다.도와주세요.
다음은 SQL 왼쪽 조인 대 FROM 라인의 여러 테이블의 두 가지 접근 방식에 대한 좋은 분석입니다.
이 설명은 일반적입니다. MySQL이 이 문제에 대해 무엇을 하는지 잘 모르겠습니다. 그러나 어느 쪽이든 JOIN은 항상 더 명확하고 명확하며 쿼리의 논리에 큰 변화가 없이 한 엔진에서 다른 엔진으로 이동할 수 있습니다.
'JOIN'을 쓰는 것은 'LEFT JOIN'을 하는 것이 아닌가 싶습니다."INNER JOIN"을 사용해 보고 설명문이 동일한지 확인합니다.
SELECT <field names>
FROM <table1>
INNER JOIN <table2> ON <join_condition>
INNER JOIN <table3> ON <join_condition>
INNER JOIN <table4> ON <join_condition>
...
내부 조인을 사용할 때 두 쿼리 사이에 성능 차이가 있을 것으로 예상하지 않습니다.저는 적절한 지수를 갖는 것에 대해 더 걱정할 것입니다.조인 조건이 색인화된 열을 사용하여 일치할 수 있는지 확인합니다.
언급URL : https://stackoverflow.com/questions/5338920/mysql-performance-join-on-vs-where
반응형
'IT' 카테고리의 다른 글
LINQ SelectMany 메서드와 동등한 PowerShell (0) | 2023.10.05 |
---|---|
C#에서 기본 네임스페이스와 함께 Xpath 사용 (0) | 2023.10.05 |
Oracle: 그룹의 가치를 극대화할 수 있습니까? (0) | 2023.10.05 |
워드프레스: 함수라고 부르는 후크를 파악하는 것 (0) | 2023.10.05 |
워드프레스에서 크로스 오리진 프레임에 접근할 때 오리진이 있는 차단된 프레임을 해결하는 방법? (0) | 2023.10.05 |