2012-10-10 25 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

这个问题神秘地消失了。无论如何感谢您的建议。我会在需要时使用它。 –