2012-10-10 51 views
0

這是我的一個朋友遇到的問題。來自內部網絡的MySQL緩慢查詢

他有一個表keyword只有9000記錄。 MySQL服務器有一個公共IP,當我從我的機器執行SELECT id, word FROM keyword(我通過Internet訪問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

這個問題神祕地消失了。無論如何感謝您的建議。我會在需要時使用它。 –