方式1:逐条插入数据,轮回INSERT INTO 语句。这种方式效率最低,因为每完当作一次数据库插入操作,时候大部门是耗损在毗连息争析SQL语句上。此方式适合插入少量数据的时辰利用。
方式2:利用拼接的SQL语句,利用一条SQL语句插入多条数据。这种体例可以削减SQL语句的解析次数,所以对例如法1效率会高点。若是拼接的SQL语句过长,可以对MYSQL的max_allowed_packet设置装备摆设项设置下SQL语句大小或者分批次轮回。
方式3:利用事务提交,因为每次插入操作,MYSQL会建立一个内部事务,所以直接利用事务可以削减建立事务的耗损,所以对例如法1速度上会有所提高。若是只有一条SQL语句就没有需要利用事务了。可以共同方式2一路利用,这样可以大大提高执行效率。
方式4:利用LOAD DATA LOCAL INFILE方式,将所有要插入的数据写入CSV文件中,经由过程这个方式直接将整个文件内容导入到数据库傍边,也是可以提高速度的。注重需要开启MYSQL的local_infile 设置装备摆设项 set global local_infile = 'ON' 。
总结:
1.逐条插入数据,轮回INSERT INTO 语句
2.利用一条SQL语句插入多条数据
3.利用事务提交
4.利用LOAD DATA LOCAL INFILE方式
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!