我有以下查询,用于更新特定供应商的产品库存。/Lost connection to MySQL server during query/
我不能访问配置文件,所以我正在寻找一种方法来减少处理所需的时间。有没有办法减少所需的时间或多批次更新产品?我使用的是prestashop CMS,如果有人熟悉它的话。
我需要让MySQL服务器在其客户端断开连接后立即回滚事务,因为每个客户端都是并发工作的。问题可以像这样重现(使用innodb表类型)START TRANSACTION;#... then disconnectlock wait time out will occur here
我将mysql的服务器选项设置为innodb_rollback_on_timeout,并在两个客户端上都使用
我的开发机器是一台装有apache2.2的Windows XP SP3,而MySQL运行在一台虚拟机上,使用ubuntu10.04,有768mb的内存、100 XP的硬盘和4个逻辑核心(英特尔q6600然而,这个问题与windows上的PHP无关,因为当我在数据库机器上运行代码时,我得到了同样的错误。我使用的是mysql扩展(不是mysqli或mysqlnd),但是环顾四周,我发现了一个与mysqlnd扩展相关的错误补丁,所以,我可能应该尝试一下。主要的问题是,当我执行这个查询(一个非常大的查询,有几个派生表和超过20个<