选择查询锁定表,为什么会发生这种情况

时间:2011-07-06 12:06:42

标签: php mysql performance join

我使用MATCH AGAINST时有一个MyISAM表,我有一个选择查询来锁定整个表。为什么会这样?

这是一些输出:

enter image description here

2 个答案:

答案 0 :(得分:2)

我相信这个问题,Any way to select without causing locking in MySQL?可能会帮助你。它似乎是锁定的,因为它是一个MyISAM表。

答案 1 :(得分:1)

MyISAM是“表级锁定”,这意味着该表一次只能处理一个查询。 所以,正如@Drazisil所说,你有几个选择:优化你的查询以减少锁定问题 - 停止使用MySQL纯文本功能(这是非常差的性能) - 将你的大查询分成更小的查询 - 改进索引或切换到innodb是“行级锁定”