SQL Server Stored Procedure Optimization

jalsh

I have the following stored procedure running against an ExtractedMessages table which might contain up to 100M records (100,000,000).

For the purpose of my application, this stored procedure should run in less than one second

CREATE PROCEDURE GetNextMessages 
    @taskId bigint
AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @ci INT
    DECLARE @cr INT

    SELECT 
        @ci = CurrentIndex, @cr = CurrentResources 
    FROM
        ExtractedTasks 
    WHERE
        Id = @taskId

    UPDATE ExtractedTasks 
    SET CurrentIndex = @ci + @cr 
    WHERE Id = @taskId

    SELECT * 
    FROM ExtractedMessages 
    WHERE TaskId = @taskId
    ORDER BY Id 
        OFFSET @ci ROWS
        FETCH NEXT @cr ROWS ONLY
END

NB: cr can not be more than 1500

jalsh

Thanks Everyone for your kind help I was able to identify the problem, after all it was a memory management issue on the server that is running SQL server. I have increased the dedicated memory of the server. And the issue has been resolved. The SP works smoothly now

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

SQL server : stored procedure

From Dev

SQL Server code optimization when a single procedure gets called multiples times inside another stored procedure

From Dev

Optimization of execution of stored procedure in MSSQL server with SimpleJdbcCall

From Dev

SQL Server Stored Procedure Parameter

From Dev

sql server stored procedure IN parameter

From Dev

Keyword SQL Server stored procedure

From Dev

SQL Server: using IF with as in stored procedure

From Dev

Error in SQL Server stored procedure

From Dev

SQL Server Stored Procedure select

From Dev

SQL Server Stored Procedure Parameter

From Dev

Executing a stored procedure in SQL Server?

From Dev

Expression in stored procedure sql server

From Dev

SQL Server stored procedure if exists

From Dev

Sql server stored procedure and indexes

From Dev

Stored procedure in SQL Server 2012

From Dev

IF condition in SQL Server stored procedure

From Dev

SQL Server stored procedure with condition

From Dev

Create stored procedure on SQL Server

From Dev

Laravel SQL Server Stored procedure

From Dev

SQL Server : IF THEN ELSE in stored procedure

From Dev

SQL Server stored procedure with foreach

From Dev

Stored procedure take value from stored procedure itself in SQL Server

From Dev

SQL Server 2012 - Pass stored procedure name to another stored procedure

From Dev

SQL Server Stored Procedure Using a Linked Server

From Dev

SQL Server Stored Procedure And SQL Injection

From Dev

SQL Server procedure optimization testing pattern improvement

From Dev

SQL Server : Stored Procedure Syntax mishap

From Dev

Using insert stored procedure with SQL Server

From Dev

SQL Server: Switch statement in stored procedure

Related Related

HotTag

Archive