2017-03-19 3 views
0

안녕하세요. 내 SQL 쿼리에서 조인을 사용할 때로드 시간에 문제가 있습니다. 조인중인 두 테이블의 행 수는 약 5000 행입니다. 어떤 식 으로든 이것에 대한 로딩 시간을 줄일 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다!sql join을로드하는 데 오랜 시간이 걸립니다.

SELECT applications.appId, applications.clientId, applications.applicationDate, applications.approved, client.cryptId, client.firstName, client.lastName FROM applications INNER JOIN client ON applications.clientId = client.cryptId

Table Clients ID clientId FirstName LastName 0 1duvbj John Doe 1 2dhyba Jane Doe

Table Applications ID appId date approved 0 1duvbj 2017-01-01 '0' 1 2dhyba Jane '1'

+1

는 일부 샘플 데이터, 인덱스 정보와이 정보가 실행에 소요되는 시간을 추가 할 수 있습니까? –

+0

항상 explain 키워드를 사용하여 쿼리에 대한 정보를 얻으십시오 –

+0

피드백 녀석을 보내 주셔서 감사합니다. 몇 가지 샘플 데이터를 추가했습니다. 클라이언트 테이블에는 56 개의 열이 있고 애플리케이션 테이블에는 41 개의 열이 있습니다. 모든 열 또는 특정 열에 인덱스를 추가해야합니까? 나는 색인 작성에 정통하지 않습니다. – jmanjam321

답변

-1

나는 당신의 테이블 구조를 잘 모릅니다 만, 일반적으로 당신이 인덱스는

그래서 내 솔루션은 applications.clientId 및 클라이언트에 인덱스를 만들 수 없을 것입니다 있다고 가정 .cryptId.

필요한 명령 :

CREATE INDEX idx_applications_clientid 
ON applications (clientId); 

CREATE INDEX idx_client_clientid 
ON client (cryptId); 
+0

의견을 보내 주셔서 감사합니다. 몇 가지 샘플 데이터를 추가했습니다. 클라이언트 테이블에는 56 개의 열이 있고 응용 프로그램 테이블에는 41 개의 열이 있습니다. 모든 열 또는 특정 열에 인덱스를 추가해야합니까? 나는 색인 작성에 정통하지 않습니다. – jmanjam321

+0

일반적으로 삽입 및 업데이트 속도가 감소하므로 모든 열에 인덱스를 추가하는 것은 좋지 않습니다. 제안 된 색인을 추가하고 쿼리 속도가 어떻게 작동하는지 확인하십시오. – chickahoona

관련 문제