![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
What are the perfomance gains of using a ProcessFull instead of a ProcessData and ProcessIndex. It appears they both do the same. What are the pros and cons of both? objServer.BeginTransaction() oNewPartition.Process(ProcessType.ProcessFull) objServer.CommitTransaction() vs. objServer.BeginTransaction() oNewPartition.Process(ProcessType.ProcessData) oNewPartition.Process(ProcessType.ProcessIndex) objServer.CommitTransaction() |
#3
| |||
| |||
|
|
In my opinion, not much difference. You may save some time in analyzing and scheduling the operation if you did a single ProcessFull instead of splitting it up -- but I doubt that would make much difference. However, being able to split them up gives you the flexibility to process them in different transactions -- and what that lets you do is make the new data available for querying more quickly (albeit with slower query performance) and build the indexes independently in a separate transaction. Splitting up the operations may theoretically also make a difference to processing performance when you are processing multiple partitions in parallel because different dimension stores would be in memory and perhaps cause less thrashing and contention -- but this isn't something that is easily demonstratable or provable although it may be worth experimenting with... Thanks, Akshai -- Try out the MSDN Forums for Analysis Services at: http://forums.microsoft.com/MSDN/Sho...ID=83&SiteID=1 This posting is provided "AS IS" with no warranties, and confers no rights Please do not send email directly to this alias. This alias is for newsgroup purposes only. "Jesse O." <jesperzz (AT) hotmail (DOT) com> wrote in message news:%23eV77SwwGHA.1888 (AT) TK2MSFTNGP03 (DOT) phx.gbl... What are the perfomance gains of using a ProcessFull instead of a ProcessData and ProcessIndex. It appears they both do the same. What are the pros and cons of both? objServer.BeginTransaction() oNewPartition.Process(ProcessType.ProcessFull) objServer.CommitTransaction() vs. objServer.BeginTransaction() oNewPartition.Process(ProcessType.ProcessData) oNewPartition.Process(ProcessType.ProcessIndex) objServer.CommitTransaction() |
#4
| |||
| |||
|
|
Ah gotcha. I have a cube with three measure groups. It'd make sense to do: ProcessData, ProcessData, ProcessData, ProcessIndex rather than ProcessFull, ProcessFull, ProcessFull. Thanks! "Akshai Mirchandani [MS]" <akshaim (AT) online (DOT) microsoft.com> wrote in message news:%23gocJ4wwGHA.888 (AT) TK2MSFTNGP02 (DOT) phx.gbl... In my opinion, not much difference. You may save some time in analyzing and scheduling the operation if you did a single ProcessFull instead of splitting it up -- but I doubt that would make much difference. However, being able to split them up gives you the flexibility to process them in different transactions -- and what that lets you do is make the new data available for querying more quickly (albeit with slower query performance) and build the indexes independently in a separate transaction. Splitting up the operations may theoretically also make a difference to processing performance when you are processing multiple partitions in parallel because different dimension stores would be in memory and perhaps cause less thrashing and contention -- but this isn't something that is easily demonstratable or provable although it may be worth experimenting with... Thanks, Akshai -- Try out the MSDN Forums for Analysis Services at: http://forums.microsoft.com/MSDN/Sho...ID=83&SiteID=1 This posting is provided "AS IS" with no warranties, and confers no rights Please do not send email directly to this alias. This alias is for newsgroup purposes only. "Jesse O." <jesperzz (AT) hotmail (DOT) com> wrote in message news:%23eV77SwwGHA.1888 (AT) TK2MSFTNGP03 (DOT) phx.gbl... What are the perfomance gains of using a ProcessFull instead of a ProcessData and ProcessIndex. It appears they both do the same. What are the pros and cons of both? objServer.BeginTransaction() oNewPartition.Process(ProcessType.ProcessFull) objServer.CommitTransaction() vs. objServer.BeginTransaction() oNewPartition.Process(ProcessType.ProcessData) oNewPartition.Process(ProcessType.ProcessIndex) objServer.CommitTransaction() |
![]() |
| Thread Tools | |
| Display Modes | |
| |