1
我有一个shell脚本,它从文件中逐行读取用户标识,并将记录插入到数据库中。然而插入过程很慢,我想通过分批进行优化。由于事务大小超过专有限制,因此无法将整个文件作为一个批处理使用。这里是脚本:ksh批处理
for user in `cat $userlist`
do
echo "processing user $user"
{
echo "begin"
i=1
while [[ $i -le 30 ]] ; do
echo "insert into usertab values ($user,-1,\"\",-1)"
i=$(expr $i + 1)
done
echo "commit"
} | propSql userDb -
done
开始和提交是这个数据库的标准关键词。在这里,我不是一次处理一个用户,而是一次处理10个用户。有人可以建议需要改变吗?