이 MYSQL 쿼리를 최적화하는 방법-여러 테이블 조인

Doctorlai

여러 테이블을 조인하는 큰 쿼리 (MYSQL)가 있습니다.

SELECT * FROM
    `AuthLogTable`,
    `AppTable`,
    `Company`,
    `LicenseUserTable`,
    `LicenseTable`,
    `LicenseUserPool`,
    `PoolTable` 

WHERE
    `LicenseUserPool`.`UserID`=`LicenseUserTable`.`UserID` and 
    `LicenseUserTable`.`License`=`LicenseTable`.`License` and 
    LEFT(RIGHT(`AuthLogTable`.`User`, 17), 16)=`LicenseUserPool`.`UserID` and 
    `LicenseUserPool`.`PoolID`=`PoolTable`.`id` and 
    `Company`.`id`=`LicenseTable`.`CompanyID` and 
    `AuthLogTable`.`License` = `LicenseTable`.`License` and 
    `AppTable`.`AppID` = `AuthLogTable`.`AppID` AND 
    `PoolTable`.`id` IN (-1,1,2,4,15,16,17,5,18,19,43,20,3,6,8,10,29,30,7,11,12,24,25,26,27,28,21,23,22,31,32,33,34,35,36,37,38,39,40,41,42,-1)

ORDER BY 
     `AuthLogTable`.`AuthDate` DESC,
     `AuthLogTable`.`AuthTime` DESC

LIMIT 0,20

나는 Explain을 사용 하고 다음을 제공합니다.

여기에 이미지 설명 입력

이것을 더 빨리 만드는 방법? 큰 테이블에서는 몇 초가 걸립니다.

" 0-19 행 표시 (총 20 개, 쿼리에 3.5825소요 )"

내가 아는 한 쿼리에 사용 된 필드는 각 테이블에 색인이 생성됩니다.

AuthLogTable에 대한 인덱스가 설정

여기에 이미지 설명 입력

진흙

데이터에 대해 'order by'절없이이 쿼리를 실행하여 차이가 있는지 확인할 수 있습니다 ( 'explain'도 실행). 그렇다면 정렬 기준이되는 필드에 인덱스 / 인덱스를 추가하는 것을 고려할 수 있습니다. Using temporary; using filesort;시간이 걸리는 인덱스없이 임시 테이블이 생성 된 다음 정렬됨을 의미합니다.

내가 아는 한 조인 스타일은 쿼리가 어쨌든 다른 형식으로 구문 분석되기 때문에 아무런 차이가 없습니다. 그러나 여전히 ANSI 조인 구문을 사용하고 싶을 수 있습니다 (이 질문 ANSI 조인 대 "where 절"조인 참조 ).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 테이블을 조인하는 쿼리에서 MySQL "Order By Limit 1"을 최적화하는 방법은 무엇입니까?

분류에서Dev

테이블 조인을 사용하여이 쿼리를 최적화하는 방법은 무엇입니까?

분류에서Dev

큰 테이블에서 왼쪽 조인 쿼리를 최적화하는 방법

분류에서Dev

대규모 데이터 세트 (수백만 행)에 대한 조인 및 하위 쿼리를 사용하여 MySQL 쿼리를 최적화하는 방법

분류에서Dev

MySQL 및 PHP를 사용하여 여러 행에 대한 업데이트 쿼리를 최적화하는 방법

분류에서Dev

이 mysql 쿼리를 최적화하는 방법이 있습니까 (업데이트, 다중 조인)?

분류에서Dev

Mysql이 하나의 ID 만 가져 오는 여러 열이있는 세 테이블에서 쿼리를 조인하는 방법

분류에서Dev

이 MySQL 쿼리를 최적화하는 방법-뷰 내부? 성능 조정

분류에서Dev

MySQL과 PHP의 여러 테이블에서 쿼리를 선택하는 방법

분류에서Dev

PHP로 mysql 테이블에서 여러 쿼리를 수행하는 방법

분류에서Dev

조인 테이블에서 여러 매개 변수와 함께이 Linq 쿼리를 사용하는 방법

분류에서Dev

여러 테이블을 사용하는 MySQL 사용자 지정 조인 쿼리

분류에서Dev

PHP의 단일 테이블에서 MySQL의 여러 조건으로 여러 쿼리를 결합하는 방법은 무엇입니까?

분류에서Dev

MySQL-여러 수준의 하위 쿼리에서 UPDATE 절의 테이블을 참조하는 방법

분류에서Dev

MySQL 다중 테이블 선택 쿼리를 최적화하는 방법은 무엇입니까?

분류에서Dev

Access 데이터베이스를 사용하여 C #의 테이블 및 쿼리를 조인하는 방법

분류에서Dev

최신 테이블 데이터가 필요한 여러 조인이있는 mysql SELECT 쿼리

분류에서Dev

mysql에서 하위 쿼리를 사용하여 두 테이블 조인

분류에서Dev

모든 쿼리를 통합하여 파생 테이블을 최적화하는 방법은 무엇입니까?

분류에서Dev

MySQL : 열 순서를 유지하면서 여러 테이블에서 내부 조인으로 쿼리 수정

분류에서Dev

PHP MYSQL 한 쿼리에서 여러 테이블의 데이터 요소를 연결하는 방법

분류에서Dev

조인 된 여러 테이블의 MySQL 쿼리

분류에서Dev

MySQL 조인 쿼리-3 개의 테이블에 접근하는 방법?

분류에서Dev

MySQL 조인 쿼리-3 개의 테이블에 접근하는 방법?

분류에서Dev

여러 조인 테이블 MySQL에서 고유 한 최대 값을 선택하는 방법

분류에서Dev

여러 열이 있지만 여러 번 중복되는 두 테이블에 대한 MySQL 조인 쿼리

분류에서Dev

sqlalchemy 코어를 사용하여 UPDATE 왼쪽 조인 다중 테이블 쿼리 (MySQL)를 작성하는 방법은 무엇입니까?

분류에서Dev

열에 중복 값이 포함 된 경우 인덱스로 mySQL 쿼리를 최적화하는 방법

분류에서Dev

Left 조인을 사용하여 여러 테이블에서 SQL 쿼리 최적화

Related 관련 기사

  1. 1

    여러 테이블을 조인하는 쿼리에서 MySQL "Order By Limit 1"을 최적화하는 방법은 무엇입니까?

  2. 2

    테이블 조인을 사용하여이 쿼리를 최적화하는 방법은 무엇입니까?

  3. 3

    큰 테이블에서 왼쪽 조인 쿼리를 최적화하는 방법

  4. 4

    대규모 데이터 세트 (수백만 행)에 대한 조인 및 하위 쿼리를 사용하여 MySQL 쿼리를 최적화하는 방법

  5. 5

    MySQL 및 PHP를 사용하여 여러 행에 대한 업데이트 쿼리를 최적화하는 방법

  6. 6

    이 mysql 쿼리를 최적화하는 방법이 있습니까 (업데이트, 다중 조인)?

  7. 7

    Mysql이 하나의 ID 만 가져 오는 여러 열이있는 세 테이블에서 쿼리를 조인하는 방법

  8. 8

    이 MySQL 쿼리를 최적화하는 방법-뷰 내부? 성능 조정

  9. 9

    MySQL과 PHP의 여러 테이블에서 쿼리를 선택하는 방법

  10. 10

    PHP로 mysql 테이블에서 여러 쿼리를 수행하는 방법

  11. 11

    조인 테이블에서 여러 매개 변수와 함께이 Linq 쿼리를 사용하는 방법

  12. 12

    여러 테이블을 사용하는 MySQL 사용자 지정 조인 쿼리

  13. 13

    PHP의 단일 테이블에서 MySQL의 여러 조건으로 여러 쿼리를 결합하는 방법은 무엇입니까?

  14. 14

    MySQL-여러 수준의 하위 쿼리에서 UPDATE 절의 테이블을 참조하는 방법

  15. 15

    MySQL 다중 테이블 선택 쿼리를 최적화하는 방법은 무엇입니까?

  16. 16

    Access 데이터베이스를 사용하여 C #의 테이블 및 쿼리를 조인하는 방법

  17. 17

    최신 테이블 데이터가 필요한 여러 조인이있는 mysql SELECT 쿼리

  18. 18

    mysql에서 하위 쿼리를 사용하여 두 테이블 조인

  19. 19

    모든 쿼리를 통합하여 파생 테이블을 최적화하는 방법은 무엇입니까?

  20. 20

    MySQL : 열 순서를 유지하면서 여러 테이블에서 내부 조인으로 쿼리 수정

  21. 21

    PHP MYSQL 한 쿼리에서 여러 테이블의 데이터 요소를 연결하는 방법

  22. 22

    조인 된 여러 테이블의 MySQL 쿼리

  23. 23

    MySQL 조인 쿼리-3 개의 테이블에 접근하는 방법?

  24. 24

    MySQL 조인 쿼리-3 개의 테이블에 접근하는 방법?

  25. 25

    여러 조인 테이블 MySQL에서 고유 한 최대 값을 선택하는 방법

  26. 26

    여러 열이 있지만 여러 번 중복되는 두 테이블에 대한 MySQL 조인 쿼리

  27. 27

    sqlalchemy 코어를 사용하여 UPDATE 왼쪽 조인 다중 테이블 쿼리 (MySQL)를 작성하는 방법은 무엇입니까?

  28. 28

    열에 중복 값이 포함 된 경우 인덱스로 mySQL 쿼리를 최적화하는 방법

  29. 29

    Left 조인을 사용하여 여러 테이블에서 SQL 쿼리 최적화

뜨겁다태그

보관