同时有100个update来修改mysql数据库,这100条是同一时间执行的嘛?还是像redis一样 一条一条的执行?

请问下,如果不使用锁,不开启事务,同时有100个update来修改mysql数据库,这100条是同一时间执行的嘛?还是像redis一样 一条一条的执行?
如果是一条一条执行的,是不是等前面语句彻底执行完再执行下一条?还是在某个时间是就开始执行?谢谢各位。

阅读 3k
2 个回答

mysql的语句是一条一条的执行,没有并发的方式执行。
innodb、myisam引擎都是一样,只是看update是否更新的是同一个表或同一行数据,如果是同表或同行,就会阻塞等待,等锁释放才能进行下一个语句的更新。
ps:redis可以开启pieline批量更新。

新手上路,请多包涵

如果是INNODB引擎的话,是一条一条做事务提交的。MYISAM就不太懂了,可能是锁表。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题