本地环境中的 MySQL 查询速度很快,但在服务器上却很慢

本地环境中的 MySQL 查询速度很快,但在服务器上却很慢

我在本地安装了 MAMP,如果我尝试使用 MySQL 选择查询,则大约需要 2 毫秒,但在服务器的 MySQL 上执行相同的查询大约需要 40 毫秒。两个 MySQL 环境的版本都是 5.7.24。我使用的两个表都是相同的 - 相同的列、相同的索引、相同的表类型(InnoDB)。

问题是什么?如果我必须处理 10 万行,那么时间差异就会很大。

答案1

如果不了解您的数据库、查询和设置,我无法分辨出差异,但您可以通过分析自己找出答案:

SET profiling = 1;
SELECT /*your query*/
SHOW PROFILES;            /*see the id for this query, probably 1*/
SHOW PROFILE FOR QUERY 1

您还可以使用 EXPLAIN 命令 用于分析排序缓冲结果等方面。

相关内容