I'm doing a NAV2013 upgrade on a clients database which involves a lot of heavy SQL queries
Microsoft have "compressed" dimensions by normalising them in NAV2013 saving a lot of DB space, but the operation requires that a lot of data is checked and moved around in the database in order to build the new dimension sets
Running the upgrade process on a 50gig database for the client in question takes forever. To check timings I have done a mock upgrade on a backup of their current data. The server doing the upgrade is a new SQL server, pretty decent spec with 32gig of ram.
They want the upgrade done over a weekend but the upgrade dimensions query absolutely maxes out the processor for 2/3 days straight. I cannot alter the queries involved in the upgrade so the only alternative I can come up with is to somehow maximse the SQL performance externally
Is there anything I can do to the database in order to maximise the performance or efficiency of the work it is doing?
Since noone needs to use the SQL server yet, I can do whatever I want to it without it impacting anything but the upgrade, so I am completely open to turning off features that may tie up the processor or slow down query processing (I was thinking about minimising the amount of transaction logging SQL does but I've not looked into this yet)
When I'm in the office on Monday I'm going to speak to our performance guru, but I was wondering if there is something that I could try in the meantime.
Most performance optimising articles I have found talk about optimising the performance of queries using keys etc, in the context that the database is in use - this is different since it's a one time upgrade process and it only needs to happen once
Thanks in advance!