한 컴퓨터에서 실행하는 데 7 초가 걸리는 SQL 쿼리가 있지만 다른 컴퓨터 (동일한 하드웨어, 데이터베이스가 mysqldump와 함께 복사되므로 동일 함)에서 동일한 쿼리가 실행됩니다. 2000 초 이상.느린 mysql을 디버그하는 방법
이것이 이유는 무엇입니까? 느린 mysql을 디버깅하는 방법에 대한 온라인에서 찾을 수있는 모든 조언은 '느린 쿼리 찾기'로 끝나고있는 것 같습니다. 그건 내가 여기서 도움이되지 않아. Show processlist는 실행중인 다른 쿼리를 보여주지 않으므로 왜 한 컴퓨터에서 다른 쿼리보다 수백 배 더 오래 실행하는 이유는 무엇입니까?
'EXPLAIN'을 사용해 보셨습니까? http://dev.mysql.com/doc/refman/5.1/en/using-explain.html? –
'EXPLAIN'을 사용하여 쿼리를 디버깅 할 수 있습니다. MySQL의 실행은 일반적인 요소에 따라 다릅니다. 1) 램 메모리. 2) 시스템로드. 3) 디스크 사용. 4) CPU 코어 없음. 등. – kannanrbk
느린 쿼리를 디버깅하려면 설명을 사용할 수 있지만 문제는 쿼리가 느린 것이 아니라 한 컴퓨터에서는 느리고 다른 컴퓨터에서는 느리다는 것입니다. – Benubird