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個用戶。有人可以建議需要改變嗎?