Questions tagged «windows»

Microsoft生产的操作系统。Windows具有各种桌面和服务器版本。如果与问题有关,还请添加特定于版本的标签,例如Windows-10。

1
两台服务器中MySQL性能的巨大差异
我们有一个安装在两台不同机器上的MySQL服务器,分别是测试服务器和生产服务器,这两个窗口都是Web应用程序使用的窗口。 问题在于,执行某些查询时,两台计算机之间存在巨大的性能差异(生产服务器是速度较慢的服务器)。两台服务器中的MySQL版本相同,甚至配置文件也相同(唯一的区别是数据的路径以及生产服务器除了错误外不记录任何东西)。我所说的性能差异要大3或4个数量级(例如,测试服务器中的查询执行时间为0.2 s,而生产服务器中的查询执行时间为84 s)。 令人讨厌的查询大量使用了带有“ WHERE [...] IN [...]”的子句,据我所知,它们通常非常慢,应将其替换为JOIN。但是,我们使用的MySQL版本是5.6.19,它会自动优化那些查询,这就是为什么它们在测试服务器中能快速执行的原因(而且它们属于程序的一部分,我们无法更改,因此我们无法手动对其进行优化)无论如何)。 就像我说的那样,MySQL的安装和配置是相同的,因此对于问题可能出在哪里我一无所知。一方面,我怀疑这一定是某种配置问题,因为程序和DB相同,另一方面,由于配置相同,所以这没有意义。 服务器上的一些数据: 测试服务器: 英特尔酷睿2四核Q9400 @ 2.66GHz 8GB RAM Windows Server 2008 R2标准 生产服务器: 英特尔至强E5530 @ 2.40GHz 5GB RAM Windows Server 2012 R2标准 编辑:我忘了说一件重要的事情:还有更多的查询正在执行,这些查询使用“ WHERE ... IN”子句作为“违规”子句。它们在两台计算机上都可以快速执行,这表明我已经通过MySQL对其进行了优化。如果这是实际问题(我不确定),那么对某些查询进行优化(而不对其他查询进行优化)的事实对我来说是个谜。 编辑#2:这是两个服务器的配置文件:http : //pastebin.ca/2834906 编辑#3:这是慢速查询之一的解释:https ://mariadb.org/ea/v36zj EXPLAIN在测试和产品中完全相同。查询本身在这里:http : //pastebin.com/VXgBxXmt它已经使用自动格式化程序进行了格式化,因此可能不是很清楚。如您所见,它相当长且复杂。它不是手动生成的,而是由软件自动生成的,该软件使用标准SQL的方言和某些功能。 另外,更多信息:我们通过减少生产服务器中的数据并删除了数据库中将不使用的大多数旧数据来临时修补了该问题。当然,这不是解决方案,因为我们还需要旧数据,将来会成为问题。DB并不是那么大:完整的DB为1308MB,目前正在生产的精简版本为332MB。 更新:已解决? 我想我已经解决了问题。由于尚未使用生产服务器,因此我尚未对其进行测试,但是可能的问题是参数“ innodb_buffer_pool_size”,该参数设置为182M。实际上,配置文件中的行显示:innodb_buffer_pool_size = 321这是一个错误,因为它没有单位前缀,给出了无效的值(根据文档,最小值为5242880),然后将其置于先前的值。测试服务器中的该值设置为所需的321M。 如我所说,我还没有完全测试过。我所做的是降低测试价值并尝试应用程序。一切都变慢了,我发布的特定查询将在3分钟内执行。 …

1
应在哪台计算机上禁用TCP Chimney Offload?
我建议某人有关如何禁用Windows Server 2003 SP2默认启用的TCP Chimney Offload。我们正在具有多个服务器机器的环境中工作,即与数据库服务器机器进行通信的应用程序服务器机器。 这可能导致应用程序和数据库之间的通信问题。请参阅KB942861和Windows可伸缩网络包-对SQL Server工作负载的可能的性能和并发影响。 应在哪台计算机上禁用TCP Chimney Offload?应用程序,数据库还是两者?

1
使用MySQL源命令执行SQL文件时禁用控制台输出
我首先启动MySQL命令行工具: mysql --user=myusername --password=mypassword --silent --force -b 最后一个-b选项用于禁用错误提示音。 然后我选择一个数据库: use Mydatabasename; 然后我执行SQL形式的文件,如下所示: source c:\x\y\z\myfile.sql 那是事情进展缓慢的时候。我之前已经执行了文件的一部分,因此控制台中充满了重复的行错误,从而严重降低了执行速度。我每秒执行5-10条语句。没有重复的行,代码每5秒执行数万条语句(30k +)。 我需要执行此操作,因为文件很大,并且无法一次执行。
8 mysql  windows 

2
如何强制Windows在PostgreSQL中支持不支持的LC_COLLATE和LC_TYPE?
我已经重新安装了PostgreSQL9.1.x。不幸的是,我发现OS不支持LC_COLLATE = 'pl_PL.utf8'和LC_CTYPE = 'pl_PL.utf8'。我在PostgreSQL文档中读到: 在所有平台上,都可以使用名为default,C和POSIX的排序规则。根据操作系统支持,可能会提供其他归类。 但是,是否可以强迫Windows支持该语言环境呢?我的意思是补丁,插件之类的东西。


3
MySQL使用什么机制在Windows Server 2008上计划备份?
在Windows Server 2008上运行的MySQL Server(v5.1.45-community)上计划数据库备份时,使用什么机制触发备份运行?我认为它正在使用Windows Task Scheduler,但这些备份没有任何明显的任务。SQL Server使用单独的代理服务。MySQL中有类似的东西吗? 其他信息:备份是使用MySQL Administrator设置的。我知道如何安排备份,但是它们没有运行,并且我正在寻找有关从哪里开始解决问题的见解。
8 mysql  backup  windows 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.