python的MySQLdb庫可以使用批量操作executemany,進行多行插入。
比如向user表(username,salt,pwd)插入數據,具體的sql語句如下:
sql = 'INSERT INTO 表名 VALUES(%s,%s,%s)' #不管什么類型,統一使用%s作為占位符 param = ((username1, salt1, pwd1), (username2, salt2, pwd2), (username3, salt3, pwd3)) #對應的param是一個tuple或者list n=cursor.executemany(sql,param)
之前使用execute方法循環寫入數據,表字段多的時候,每秒有時只能寫入幾條,而executemany方法一次性全部提交,1w條數據只用了不到1s,極大提升了性能。
