请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

1回答

龙虾三少 2019-05-26 21:30:33

你好,对于插入操作的效率提升主要有3个方面

  1. 使用批量插入的sql语句,而不要用for循环逐个插入

  2. 使用事务包裹所有的插入语句,而不要每一个查询都起一个事务

  3. 插入的时候尽量保证插入的条目顺序是按照索引的递增顺序插入的,这样可以避免频繁的调整索引

  4. 插入的总数据量大小不要小于innodb_log_buffer_size这个选项的大小,超过这个大小则会发生频繁的磁盘内存切换。可以分批插入事务提交

12 回复 有任何疑惑可以回复我~
  • 提问者 菠萝吹雪gz #1
    感谢!
    回复 有任何疑惑可以回复我~ 2019-05-26 23:47:58
  • 赞一个
    回复 有任何疑惑可以回复我~ 2020-06-28 20:30:10
  • 老师好,第二点感觉好处是啥,会出现事务原子性保证,隔离问题和锁竞争问题嘛,感觉都放在一个事务容易出现大事务,出现死锁问题
    回复 有任何疑惑可以回复我~ 2021-01-30 23:43:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信