这是我朋友的一个问题。
他的表格keyword
只有9000
条记录。 MySQL
服务器有一个公共IP,当我从我的机器执行SELECT id, word FROM keyword
时(我通过Internet访问MySQL
服务器),查询速度非常快(200毫秒)。无论我运行多少次,都应该是非常快的。到目前为止一切都很好。
现在他在他的内部网中从他的机器运行相同的查询,并使用public ip再次访问MySQL
服务器。查询有时需要40
秒,并在MySQL
服务器日志中记录为慢查询。他也尝试从他的内联网中的另一台机器再次尝试,有时需要40
秒。
这怎么可能?如果仅在他的Intranet中出现网络问题,那么为什么MySQL
将其记录为慢查询? AFAIK,慢查询日志中的MySQL
查询时间不包括网络传输?
如何解决此问题?我真的很沮丧。
问候,
斯托
答案 0 :(得分:1)
使用它来查看差异:
SET profiling = 1;
SELECT id, word FROM keyword;
并且可能添加:
SHOW PROFILES;
手册中的更多信息: http://dev.mysql.com/doc/refman/5.0/en/show-profile.html