美文网首页
MySQL批量插入为什么比逐个插入要快?

MySQL批量插入为什么比逐个插入要快?

作者: 疯狂的冰块 | 来源:发表于2019-10-25 22:45 被阅读0次

    设置表名称为user

    注意:values与value等价,
    参考:https://dev.mysql.com/doc/refman/5.5/en/insert.html

    1、从网络传输方面来说,批量插入多条数据,更省空间。

    insert into user(name, birthday) values('A','19950902'),('B','19950903');
    
    insert into user(name, birthday) values('A','19950902');
    insert into user(name, birthday) values('B','19950903');
    
    1. 从连接数量来说,批量插入只使用一个连接,在使用数据库连接池的情况下,逐个插入可能会占用多个连接。

    2. 从事务方面来说,逐条插入每次都会新建一个事务,批量插入只会使用一个事务。

    3. 从日志方面来说,由于逐条插入每次都会插入binlog事务日志,也会影响效率。

    相关文章

      网友评论

          本文标题:MySQL批量插入为什么比逐个插入要快?

          本文链接:https://www.haomeiwen.com/subject/iywevctx.html