【发布时间】:2011-02-02 01:25:32
【问题描述】:
我正在为一个简单的任务编写一小段 ksh 代码。 我需要从一个表中检索大约 1400 万行,然后使用这些信息生成一个 xml 文件。我对信息没有任何处理,只有一些“如果”。 问题是写文件大约需要 30 分钟,这对我来说是不可接受的。
这是一段代码:
......
query="select field1||','||field2||' from table1"
ctl_data=`sqlplus -L -s $ORA_CONNECT @$REQUEST`
for variable in ${ctl_data}
do
var1=echo ${variable} | awk -F, '{ print $1 }'
var2=echo ${variable} | awk -F, '{ print $2 }'
....... write into the file ......
完成
为了加快速度,我只在文件中写入了 30 行,所以一行内容更多,所以我只有 30 次访问文件。 它仍然很长,所以不是写作而是循环遍历结果。
有人知道如何改进它吗?
【问题讨论】: