2011-07-06 75 views
4

我有一个MyISAM表,因为我与MATCH AGAINST一起工作,并且我有一个选择查询来锁定整个表。为什么会发生?选择查询锁定表,为什么发生这种情况

下面是一些输出:

enter image description here

+1

不相关 - 但您使用什么程序来生成该输出? – fin1te

+0

好像显示完整进程列表 –

+1

这是'SHOW FULL PROCESSLIST'和'phpMyAdmin'的进程标签 – Pentium10

回答

1

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

相关问题