MySQL InnoDB表是否等待写锁,甚至等待查询(如SELECT COUNT(*) FROM t )我有50000行的表,有很多更新(每一行都有视图)。InnoDB应该在更新的行上设置一个写锁。但是,当我在这个表上只使用COUNT(*)进行查询时,即使不用等待写锁,MySQL也可以回答这个查询,因为没有UPDATE会更改行数。
我在mysql db中遇到死锁的情况。select查询正在等待lock hold by update查询,而update查询正在等待lock hold by select查询。有没有人能看一遍日志,告诉我2)为什么会有死锁,因为select和insertcommand.both需要使用不同的锁。Select需要使用读锁,update需要使用写