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

Eva*_*Pon 5 mysql xtradb

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

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

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

谢谢!

Mor*_*ker 1

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