mysql 5.1 / xtradb 6中的'检查权限'和'打开表'代码是否有一个互斥?

时间:2010-05-04 00:38:44

标签: mysql xtradb

问题来自于我所看到的一些行为。

我们在8核盒子上使用mysql 5.1.36,xtradb release 6。当删除包含大量表的数据库时,mysql需要很长时间才能在删除每个表之前检查每个表的权限。我理解这是正常的行为,至少在最新版本的mysql中。但是,执行此操作时,数据库上的所有其他查询都在“打开表”状态下阻塞。 top显示其中1个内核与100%挂钩,而其他内核没有做任何事情。

这是预期的行为吗?是否有检查权限和打开表代码的互斥量?

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,打开/关闭表周围有一个互斥锁: http://www.mysqlperformanceblog.com/2009/06/16/slow-drop-table/