Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql在windows上速度慢,在linux上速度快。为什么?_Mysql_Jpa - Fatal编程技术网

Mysql在windows上速度慢,在linux上速度快。为什么?

Mysql在windows上速度慢,在linux上速度快。为什么?,mysql,jpa,Mysql,Jpa,我已经安装了一个带有JPA和Mysql数据库的SpringMVC Web应用程序。 应用程序正在显示数据库中的统计信息(有很多选择) 它在Linux(mysql 5.5.54)上运行非常快,但在Windows10(mysql 5.6.38)上运行非常慢 您知道Windows上出现这种行为的原因吗? 或者你能给我一些提示或者告诉我在哪里搜索吗 [更新] Linux:Intel®Core™ i7-4510U CPU@2.00GHz×4/8GoRAM Windows:英特尔至强CPU E31220 3

我已经安装了一个带有JPA和Mysql数据库的SpringMVC Web应用程序。 应用程序正在显示数据库中的统计信息(有很多选择)

它在Linux(mysql 5.5.54)上运行非常快,但在Windows10(mysql 5.6.38)上运行非常慢

您知道Windows上出现这种行为的原因吗?
或者你能给我一些提示或者告诉我在哪里搜索吗

[更新]
Linux:Intel®Core™ i7-4510U CPU@2.00GHz×4/8GoRAM
Windows:英特尔至强CPU E31220 3.1Ghz 4GoRAM

我知道windows机器没有linux机器“强大”。我不知道,通过增加记忆,这是否足够。或者Mysql也需要大量CPU。

我的清单是:

  • 检查配置是否相同-不仅仅是my.ini中的设置-此处未设置的值是在编译时设置的,并且这两个实例肯定是分别编译的!您需要捕获并比较

  • 检查文件部署是否类似-innodb是否配置为每个表使用一个文件,文件是否分布在多个磁盘上

  • 检查是否有足够的内存可用于MSWindows上的缓存

  • 禁用反病毒

  • 确保将MSWindows配置为服务器(优先处理后台任务)

  • Windows很烂,处理它:)

  • 我的清单是:

  • 检查配置是否相同-不仅仅是my.ini中的设置-此处未设置的值是在编译时设置的,并且这两个实例肯定是分别编译的!您需要捕获并比较

  • 检查文件部署是否类似-innodb是否配置为每个表使用一个文件,文件是否分布在多个磁盘上

  • 检查是否有足够的内存可用于MSWindows上的缓存

  • 禁用反病毒

  • 确保将MSWindows配置为服务器(优先处理后台任务)

  • Windows很烂,处理它:)


  • 关于“我想知道,通过增加内存,这是否足够”,只需在执行过程中检查性能,就可以看到两台机器上都使用了什么,以及阻塞了什么。但要进行比较,您需要在这两个工具上使用相同的版本(如果可能的话),并确保具有相同的数据。。。(如果一个数据库有1/10的数据,这就不能运行相同的数据)我在另一台具有6Go Ram和mysql 5.5.47的windows机器上进行了测试,与具有4go Ram(4s)的windows机器相比,查询速度更快(0.750s)。我猜mysql主要使用内存来执行这个查询?两者都有相同的数据库。关于“我想知道,通过增加内存,这是否足够”,只需在执行期间检查性能,就可以看到两台机器上都使用了什么,以及阻塞了什么。但要进行比较,您需要在这两个工具上使用相同的版本(如果可能的话),并确保具有相同的数据。。。(如果一个数据库有1/10的数据,这就不能运行相同的数据)我在另一台具有6Go Ram和mysql 5.5.47的windows机器上进行了测试,与具有4go Ram(4s)的windows机器相比,查询速度更快(0.750s)。我猜mysql主要使用内存来执行这个查询?两者都有相同的数据库。