source

LEFT JOIN 쿼리를 실행하는 MariaDB가 Mysql보다 100배 느립니다.

gigabyte 2022. 9. 15. 22:54
반응형

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

반응형