0

这是我一个朋友遇到的问题。

他有一张keyword只有9000记录的桌子。MySQL服务器有一个公共 ip,当我从我的机器上执行时(SELECT id, word FROM keywordMySQL通过 Internet 访问服务器),查询非常快(200 毫秒)。无论我运行多少次,它都应该是非常快的。到现在为止还挺好。

现在他在他的 Intranet 中的机器上运行相同的查询,并使用MySQL公共 ip 再次访问服务器。查询有时需要几秒钟,并且在服务器日志40中记录为慢查询。MySQL他还在他的 Intranet 中的另一台机器上进行了尝试,但有时也需要40几秒钟的时间。

这怎么可能?如果只是他的 Intranet 中的网络问题,那么为什么MySQL将其记录为慢查询?AFAIK,MySQL慢查询日志中的查询时间不包括网络传输?

如何解决此问题?我真的很沮丧。

问候,

佩塔尔

4

1 回答 1

1

使用它来查看差异:

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

并可能添加:

SHOW PROFILES;

手册中的更多信息:http: //dev.mysql.com/doc/refman/5.0/en/show-profile.html

于 2012-10-10T07:44:05.573 回答