Solved

Improve update query performance with T-SQL

Posted on 2011-09-06
5
256 Views
Last Modified: 2012-05-12
I have a SQL table with millions of rows which I need to update. At the moment this is taking a massive amount of time which I am hoping can be improved. The SQL in question is just a basic update statment which is adding 50 to an existing number (as basic as it gets), but the scale of the change means this is taking ages to complete.

Another problem is that the change is causing the transaction log to fill up to maximum capacity, this is causing the script to end prematurly with a warning. This happens whether I have the change wrapped in a transaction or not, I have tried shrinking the database prior to the change but this still occurs either way.

I have also tried breaking the script up into portions using the ID field, i.e. update all rows where ID is like '1%', '2%' etc, but this still takes forever.

Does anyone have any idea how I can do this as efficiently as possible?
0
Comment
Question by:Blowfelt82
  • 2
  • 2
5 Comments
 
LVL 39

Expert Comment

by:Aaron Tomosky
ID: 36488985
Can you post the current query?
0
 

Author Comment

by:Blowfelt82
ID: 36489029
UPDATE REGISTRATION SET REF_NO = REF_NO + 50

0
 
LVL 5

Accepted Solution

by:
DavidMorrison earned 500 total points
ID: 36489079
Is this field in any non clustered indexes?

if so dropping them, doing the update, and then re-adding will speed up the process.

the transaction log issue will be due to your logging mode I would imagine, if you can change this it would help.

Another thing to consider is partition switching

Thanks

Dave
0
 
LVL 39

Expert Comment

by:Aaron Tomosky
ID: 36489093
Is refno an integer? Is there a pk or some kind of unique index? Is there a timestamp column also being updated?
0
 

Author Closing Comment

by:Blowfelt82
ID: 36489865
Indexes was the cause of this, after dropping them the script took seconds!
Cheers.
0

Featured Post

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Having an SQL database can be a big investment for a small company. Hardware, setup and of course, the price of software all add up to a big bill that some companies may not be able to absorb.  Luckily, there is a free version SQL Express, but does …
In this article we will learn how to fix  “Cannot install SQL Server 2014 Service Pack 2: Unable to install windows installer msi file” error ?
Viewers will learn how the fundamental information of how to create a table.
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.

820 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question