当前位置:   article > 正文

面试官问我一条update语句加了多少锁?我总结了全套八股文_update table set age=age+1锁

update table set age=age+1锁

迎面走来了你的面试官,身穿格子衫,挺着啤酒肚,发际线严重后移的中年男子。 手拿泡着枸杞的保温杯,胳膊夹着MacBook,MacBook上还贴着公司标语:“我爱加班”。

面试开始,直入正题。

面试官: 看你简历上面写着精通MySQL,我问你一个MySQL锁相关的问题,你看一下这条SQL会对哪些数据加锁?

update user set name='一灯' where age=5;

表结构是这样的:

  1. CREATE TABLE `user` (
  2. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  3. `name` varchar(255) DEFAULT NULL COMMENT '姓名',
  4. `age` int DEFAULT NULL COMMENT '年龄',
  5. PRIMARY KEY (`id`),
  6. KEY `idx_age` (`age`)
  7. ) ENGINE=InnoDB COMMENT='用户表';

我: age是非唯一性索引,MySQL的锁是加在索引上面的,应该只会对age=10的数

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/998407
推荐阅读
相关标签
  

闽ICP备14008679号