我使用MATCH AGAINST时有一个MyISAM表,我有一个选择查询来锁定整个表。为什么会这样?
这是一些输出:
答案 0 :(得分:2)
我相信这个问题,Any way to select without causing locking in MySQL?可能会帮助你。它似乎是锁定的,因为它是一个MyISAM表。
答案 1 :(得分:1)
MyISAM是“表级锁定”,这意味着该表一次只能处理一个查询。 所以,正如@Drazisil所说,你有几个选择:优化你的查询以减少锁定问题 - 停止使用MySQL纯文本功能(这是非常差的性能) - 将你的大查询分成更小的查询 - 改进索引或切换到innodb是“行级锁定”