javaee论坛

普通会员

225648

帖子

341

回复

355

积分

楼主
发表于 2017-08-26 07:11:02 | 查看: 613 | 回复: 0
一开始适用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,那么子线程是不会执行的,主线程上就是调个子线程,什么都没干,主线程结束,子线程也就结束了。


您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017