mysql面试题

chenshuang_com 2017-10-26 10:43:13
我遇到了一个反常的情况,我面了一家公司面试官批评我说单个insert或者update语句不能添加事物控制,那样会严重影响性能的,不知道你们怎么看
...全文
410 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinesky 2017-10-30
  • 打赏
  • 举报
回复
问题是这里的“单个”是指单条的insert 或 update 语句呢?还是说指insert 和 update 单条记录?如果是前者,肯定要开事务呀,如果是后者,有什么证据能证明,自动打开的事务比主动打开的事务,在效率上会相差很大,而且是严重影响性能?否则的话,统一主动开事务,起码能让自己的代码规范统一,我觉得没什么不好。
生命沉思者 2017-10-29
  • 打赏
  • 举报
回复
如果只是插入一行数据,加不加事务都是一样,如果是INNODB,即使你不加,默认也会自己加入事务。
wandier 2017-10-26
  • 打赏
  • 举报
回复
楼主,单条dml为啥要起事物?
zjcxc 2017-10-26
  • 打赏
  • 举报
回复
逐条处理与批量处理
听雨停了 2017-10-26
  • 打赏
  • 举报
回复
单个的update或者insert为什么要添加事物去控制啊,添加事物肯定会给系统带来开销,自然会影响性能啊
lifewell1 2017-10-26
  • 打赏
  • 举报
回复
单条不需要事务的,因为前面没有其他执行条件 不需要保证一致性

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧