2012-10-10 3 views
0

이것은 내 친구가 가진 문제입니다.인트라넷에서 MySQL의 느린 쿼리

그는 테이블 keyword에만 9000 레코드가 있습니다. MySQL 서버는 공개 IP를 가지고 있으며 내 컴퓨터에서 SELECT id, word FROM keyword을 실행할 때 (인터넷을 통해 MySQL 서버에 액세스 함) 쿼리가 매우 빠릅니다 (200 밀리 초). 아무리 몇 번이나 실행해도 매우 빠릅니다. 여태까지는 그런대로 잘됐다.

이제 그는 인트라넷에서 자신의 컴퓨터에서 동일한 쿼리를 실행하고 공개 IP로 MySQL 서버에 다시 액세스합니다. 쿼리에 때로는 40 초가 걸리고 서버 로그에 느린 쿼리로 기록됩니다. MySQL 그는 인트라넷에있는 다른 컴퓨터에서도 시도했지만 다시 한 번 40 초 걸립니다.

어떻게 가능합니까? 인트라넷에만 네트워크 문제가있는 경우 MySQL이 느린 쿼리로 기록되는 이유는 무엇입니까? AFAIK, MySQL 느린 쿼리 로그의 쿼리 시간에 네트워크 전송이 포함되어 있지 않습니까?

이 문제를 해결하는 방법은 무엇입니까? 나는 정말로 좌절하고있다.

인사말,

페 타르이 차이를 볼 수

답변

1

사용 :

SET profiling = 1; 
SELECT id, word FROM keyword; 

와 어쩌면 추가

SHOW PROFILES; 
설명서의

더 많은 정보 : http://dev.mysql.com/doc/refman/5.0/en/show-profile.html

,
+0

문제가 신비하게 사라졌습니다. 어쨌든 제안에 감사드립니다. 필요할 때마다 사용하겠습니다. –