안녕 얘들 아. 이 후속 조치입니다. question :느린 쿼리 - 최적화 도움말
올바른 데이터를 얻고 비즈니스 요청에 따라 몇 가지 수정을 한 후에 저는이 소형 짐을 직접 잡았습니다. 보고서 모듈에서 매개 변수로 전달되는 UNIX 타임 스탬프 기능의 두 값 - :
SELECT COUNT(j.jobseeker_id) as new_registrations,
(
SELECT
COUNT(c.cv_id)
FROM
tb_cv as c, tb_jobseeker, tb_industry
WHERE
UNIX_TIMESTAMP(c.created_at) >= '1241125200'
AND
UNIX_TIMESTAMP(c.created_at) <= '1243717200'
AND
tb_jobseeker.industry_id = tb_industry.industry_id
)
AS uploaded_cvs
FROM
tb_jobseeker as j, tb_industry as i
WHERE
j.created_at BETWEEN '2009-05-01' AND '2009-05-31'
AND
i.industry_id = j.industry_id
GROUP BY i.description, MONTH(j.created_at)
참고 :이 쿼리 은 새로운 구직자 등록의 총 수와 신규 업로드 CV의 수를 반환해야합니다 우리의 백엔드.
나는 그것을 실행할 때마다 MySQL이 질식하고 Interweb의 에테르에 조용하게 자리 잡고있다.
도움을 주시면 감사하겠습니다.
업데이트 : 안녕 얘들 아. 사려 깊고 도움이되는 모든 의견에 감사드립니다. 저는 2 주 밖에 안 남았으므로 아직 스키마를 배우고 있습니다. 그래서,이 쿼리는 엄지 손가락과 교육을받은 추측의 어딘가에 있습니다. 지금 모든 질문에 대답하기 시작할 것입니다.
이 쿼리와 관련된 테이블에 대한 정보를 제공해야합니다. 어떤 열에 인덱스 등이 있습니까? ... 또한 눈에 조금 친숙한 형식으로 쿼리를 구성 할 수 있습니까? – jerryjvl
당신은 무엇을하려고합니까? 최적화에 도움이 필요하면 사용중인 스키마와 인덱스를 제공해야합니다. – NicDumZ
이 cv_id는 무엇인가요? 전체 테이블? 또한 하위 쿼리에서 tb_cv는 tb_jobseeker 및 tb_industry에 조인/연결되지 않습니다. 이 작업을 수행 하시겠습니까? – NicDumZ