一开始适用shell插入,
for i in {1..10000000}
do
name=date +%s%N | md5sum | head -c 10
/usr/local/mysql-5.7.18/bin/mysql -uroot -p123456 -h 10.xxx -P4444 baixyu -e “insert into tb1(id,userid,name,birthday) values(
i,
i,’$name’,now())”
done
随着for中的值变大,速度越来越慢,后来修改成python多线程插入,在main中使用下面方式
for i in xrange(5):
t = threading.Thread(target=insert,args=(conn,))
#t.setDaemon(True)
t.start()
如果设置了t.setDaemon,那么子线程是不会执行的,主线程上就是调个子线程,什么都没干,主线程结束,子线程也就结束了。