반응형
LEFT JOIN 쿼리를 실행하는 MariaDB가 Mysql보다 100배 느립니다.
저는 명령줄에서만 두 개의 터미널에서 작업하고 있습니다(여기에서는 phpmyadmin을 사용하지 않습니다).
- MariaDB 10.1.9 (Windows 10에서 동작하는 최초의 컴퓨터)
- Mysql 5.1.73 (Windows 10에서 작동하는 두 번째 컴퓨터)
다음 명령을 실행합니다.
SELECT price, volume
FROM dates d
LEFT JOIN (
SELECT fr.price,fr.volume,f.code_pays,fr.flux,fr.id_date, cf.code,fr.niv
FROM fr_logical_data_2 fr
INNER JOIN fr_pays f ON fr.id_code_pays = f.id
INNER JOIN fr_nc8 n ON fr.id_code_nc8 = n.id
INNER JOIN commodities_fr cf ON n.code_nc8 = cf.nc8
WHERE cf.code = 'code_007' AND fr.flux= 1 AND f.code_pays = 'PT' AND fr.niv = 0
) AS Q
ON Q.id_date = d.id
Mysql에서는 0.1초, MariaDB에서는 4분5초 소요
동일한 결과(49개 행)에 대해 아래 쿼리 결과 나열
주의: 보통 두 컴퓨터의 응답 시간은 비슷합니다.
주2: 왼쪽 조인(LEFT JOIN)을 이너 조인(INER JOIN)으로 대체하면 두 구성 간에 동일한 시간 응답을 얻을 수 있습니다(단, 결과는 물론 다릅니다).그래서 저는 MariaDB가 LEFT 또는 RIGHT JOIN을 해석하는 방식이 될 수 있다고 생각합니다.
같은 문제를 안고 있는 사람이 있습니까?
주3: 첨부한 사진에 EXPLY SELECT...를 추가했습니다.
언급URL : https://stackoverflow.com/questions/35889706/mariadb-running-a-left-join-query-100-times-slower-than-mysql
반응형
'source' 카테고리의 다른 글
| #1064 - SQL 구문에 오류가 있습니다.MariaDB 서버에 대응하는 메뉴얼을 확인해 주세요. (0) | 2022.09.15 |
|---|---|
| PhpMyAdmin의 왼쪽 메뉴에 있는 모든 테이블을 나열하려면 어떻게 해야 합니까? (0) | 2022.09.15 |
| MySQL에서 MariaDB로 또는 그 반대로 이행 (0) | 2022.09.15 |
| 어떻게 사용자 입력을 명령줄 인수를 읽고자. (0) | 2022.09.15 |
| Java를 사용하여 활성 쓰기 대상 파일에서 읽으려면 어떻게 해야 합니까? (0) | 2022.09.15 |