IT

MySQL 성능: 가입 대 WHERE

itgroup 2023. 10. 5. 21:31
반응형

MySQL 성능: 가입 대 WHERE

가능한 중복:
MySQL: 내부 조인 vs Where
명시적 SQL 조인과 암묵적 SQL 조인

"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

반응형