Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 576633
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T14:04:05+00:00 2026-05-13T14:04:05+00:00

On Sql Server 2008, I have a slow-running update query that has been working

  • 0

On Sql Server 2008, I have a slow-running update query that has been working for 3 hours. Is there any way to get any statistics (say, how many rows have changed so far or something else) about this execution (of course, while executing) ? So that I can make a decision between canceling query and optimize it or let it finish.

Or else, should I have done something before execution ? If so, what can be done before execution for getting info about an update query while it is running. (of course, without affecting the performance largely)

an update for clarifying:
the update statement mentioned in question is (e.g.):
UPDATE myTable SET col_A = ‘value1’ WHERE col_B = ‘value2’
In other words, it is a single query that updates whole table

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T14:04:05+00:00Added an answer on May 13, 2026 at 2:04 pm

    What can you do now?

    You could try running a separate query using the WITH(NOLOCK) table hint to see how many rows have been updated.
    e.g. if the update statement is:

    UPDATE MyTable
    SET MyField = 'UPDATEDVALUE'
    WHERE ID BETWEEN 1 AND 10000000
    

    You could run this:

    SELECT COUNT(*)
    FROM MyTable WITH (NOLOCK)
    WHERE ID BETWEEN 1 AND 10000000
        AND MyField = 'UPDATEDVALUE'
    

    What can you do in future?

    You could do the update in batches, and output progress as it goes. e.g. use a loop to update the records in chunks of say 1000 (arbitary value for point of explanation). After each update chunk completes, print out the progress (assuming you are running it from SSMS) e.g.

    DECLARE @RowCount INTEGER
    SET @RowCount = 1
    DECLARE @Message VARCHAR(500)
    DECLARE @TotalRowsUpdated INTEGER
    SET @TotalRowsUpdated = 0
    
    WHILE (@RowCount > 0)
        BEGIN
             UPDATE TOP (1000) MyTable
             SET MyField = 'UPDATEDVALUE'
             WHERE ID BETWEEN 1 AND 10000000
                  AND MyField <> 'UPDATEDVALUE'
    
             SELECT @RowCount = @@ROWCOUNT
             SET @TotalRowsUpdated = @TotalRowsUpdated + @RowCount
             SELECT @Message = CAST(GETDATE() AS VARCHAR) + ' : ' + CAST(@TotalRowsUpdated AS VARCHAR) + ' records updated in total'
             RAISERROR (@Message, 0, 1) WITH NOWAIT
        END
    

    Using RAISERROR like this ensures progress messages are printed out immediately. If you used PRINT instead, the messages are spooled up and not output immediately so you wouldn’t get to see real-time progress.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 321k
  • Answers 321k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer The solution I went with in the end was to… May 14, 2026 at 12:38 am
  • Editorial Team
    Editorial Team added an answer What i usually do is create a temp table and… May 14, 2026 at 12:38 am
  • Editorial Team
    Editorial Team added an answer You can use any file extension you want. It is… May 14, 2026 at 12:38 am

Related Questions

A new client of mine has a small VB/Access database application written in 2002
Our database server is a SQL 2008 server. My colleagues all have XP service
I have a question about SQL Server indexes. I'm not a DBA and assume
I have a table containing user input which needs to be optimized. I have
I've searched all over and I can't figure this one out. I am working

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.