开发者社区> 问答> 正文

关于mysql的LOCK疑问

lock table test read;
执行这句后,是不是表示允许其他进程读取该表,但不允许任何进程(包括自己)写(包括DELETE,UPDATE,INSERT)该表?
lock table test read local;
执行这句后,和上句一样,但是支持其他进程insert该表?
lock table test write;
执行这句后,是不是表示只允许当前进程操作该表,其他进程不允许任何对该表的操作,包括select,对么?
lock table test;
执行这句后,默认获得的是什么锁?读还是写?

展开
收起
蛮大人123 2016-02-07 10:05:58 3496 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    lock ...read local 在MyISAM下可以允许其他线程插入数据,而在InnoDB下这个就等效于lock ... read
    MySQL不支持 lock table test; 语法,必须指定锁的类型;读锁支持多个进程同时申请.

    2019-07-17 18:38:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像