我的开发机器是一台装有apache2.2的Windows XP SP3,而MySQL运行在一台虚拟机上,使用ubuntu10.04,有768mb的内存、100 XP的硬盘和4个逻辑核心(英特尔q6600然而,这个问题与windows上的PHP无关,因为当我在数据库机器上运行代码时,我得到了同样的错误。我使用的是mysql扩展(不是mysqli或mysqlnd),但是环顾四周,我发现了一个与mysqlnd扩展相关的错误补丁,所以,我可能应该尝试一下。主要的问题是,当我执行这个查询(一个非常大的查询,有几个派生表和超过20个连
我在mysql db中遇到死锁的情况。select查询正在等待lock hold by update查询,而update查询正在等待lock hold by select查询。有没有人能看一遍日志,告诉我2)为什么会有死锁,因为select和insertcommand.both需要使用不同的锁。Select需要使用读锁,update需要使用写