问题来自于我所看到的一些行为。
我们在8核盒子上使用mysql 5.1.36,xtradb release 6。当删除包含大量表的数据库时,mysql需要很长时间才能在删除每个表之前检查每个表的权限。我理解这是正常的行为,至少在最新版本的mysql中。但是,执行此操作时,数据库上的所有其他查询都在“打开表”状态下阻塞。 top显示其中1个内核与100%挂钩,而其他内核没有做任何事情。
这是预期的行为吗?是否有检查权限和打开表代码的互斥量?
谢谢!
答案 0 :(得分:1)
是的,打开/关闭表周围有一个互斥锁: http://www.mysqlperformanceblog.com/2009/06/16/slow-drop-table/