MySQL从intranet慢速查询
这是我一个朋友的问题 他有一个表MySQL从intranet慢速查询,mysql,Mysql,这是我一个朋友的问题 他有一个表关键字,只有9000条记录。MySQL服务器有一个公共ip,当我从我的机器执行SELECT id,word FROM keyword时(我通过互联网访问MySQL服务器),查询速度非常快(200毫秒)。不管我跑了多少次,它都应该是非常快的。到目前为止还不错 现在,他在自己的内部网中从机器上运行相同的查询,并使用公共ip再次访问MySQL服务器。查询有时需要40秒,并且作为慢速查询记录在MySQL服务器日志中。他还尝试从内联网的另一台机器上进行测试,有时需要40秒
关键字
,只有9000条记录。MySQL
服务器有一个公共ip,当我从我的机器执行SELECT id,word FROM keyword
时(我通过互联网访问MySQL
服务器),查询速度非常快(200毫秒)。不管我跑了多少次,它都应该是非常快的。到目前为止还不错
现在,他在自己的内部网中从机器上运行相同的查询,并使用公共ip再次访问MySQL
服务器。查询有时需要40秒,并且作为慢速查询记录在MySQL
服务器日志中。他还尝试从内联网的另一台机器上进行测试,有时需要40秒
这怎么可能?如果这只是他的内部网中的一个网络问题,那么为什么MySQL
会将其记录为一个慢查询?好的,MySQL
慢速查询日志中的查询时间不包括网络传输
如何解决这个问题?我真的很沮丧
您好
Petar使用此选项查看差异:
SET profiling = 1;
SELECT id, word FROM keyword;
或许还可以加上:
SHOW PROFILES;
手册中的更多信息:
这个问题神秘地消失了。无论如何,谢谢你的建议。我会在需要的时候使用它。