We have an allocation process, based on a view, which takes nearly 5 hours to read approx 1 million records and write a slightly larger number. "Way too slow" I thought, (our main load processes from .csv files are doing cellputn's at a rate of approx 1 million per minute (or 17,000 odd per second), so I tinkered with the logic but was not able to make any difference. At some point, however, without making any changes, the process began to run in under 2 minutes.


For testing purposes I've set it to process 10,000 records only. This currently takes 2 minutes 45 seconds.
If I comment out the cellputn & replace it with asciioutput it writes the 10,600 records in about 1 second, so I don't believe there is any problem with the logic.
There are no rules based on the measures being written. To completely eliminate feeder issues I deleted the .rux file and ran the test but it made no difference.
Other things I've tried are;
- Changing the ViewConsolidationOptimization parameter (& restarting the Service)
- Changing the ProgressMessage parameter (& restarting the Service)
- Upgrading to 9.4.1 FP3
- removing the while loop (It seems in http://forums.olapforums.com/viewtopic. ... 5815#p5815 that Martin had a similar issue.)
all to no avail.
I've logged the issue with IBM but any suggestions or insight while they are scratching their heads would be much appreciated.
thanks, Gregory