Я работаю над небольшим фрагментом кода ksh для простой задачи.
Мне нужно извлечь около 14 миллионов строк из таблицы, а затем сгенерировать 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 обращений к файлу.
Это все еще долго, так что не написание, а просмотр результатов.
У кого-нибудь есть идеи о том, как его улучшить?