首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查表是否添加读/写锁?

检查表是否添加读/写锁?
EN

Server Fault用户
提问于 2010-10-08 09:45:17
回答 1查看 646关注 0票数 1

昨天,我在一张经常阅读的桌子上运行CHECK TABLE。我扫描了的MySQL文档CHECK TABLE中提到的“锁”(但没有发现),还注意到运行该命令只需要SELECT特权。因此,我得出结论,该命令没有执行任何读锁,即使在生产中运行也是安全的。

可悲的是,运行命令花费了1分37秒的时间,似乎阻止了所有的读取访问。我的问题是,CHECK TABLE做任何读锁吗?我为什么在桌子上遇到一个读块,还有其他的原因吗?

谢谢

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-01-11 10:44:32

最明显的问题是,在表中运行一个大的、缓慢的SELECT,并且UPDATE在各个行中运行。因此,CHECK TABLE被锁在各个行上,花费了很长时间。

结论:如果要更新大量行,就不要运行CHECK TABLE

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/188947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档