Need Assistance?

In only two hours, with an average response time of 15 minutes, our expert will have your problem sorted out.

Server Trouble?

For a single, all-inclusive fee, we guarantee the continuous reliability, safety, and blazing speed of your servers.

Recompile a Stored Procedure SQL server

Let’s take a look at how our Server Management Services at Skynats can help you recompile a stored procedure SQL server method.

Overview: Recompile a Stored Procedure SQL Server

SQL stored procedure:

The following are the key advantages of using test scripts, which are ready T-SQL code that can be reused repeatedly:


After the initial execution of a stored procedure, the query optimizer generates an execution plan that is cached in the query plan cache. Therefore, this cached stored procedure will be used for all subsequent tasks of the same SQL Server stored procedure. With this technique, unwanted query compilation processes are avoided.

Code reuse:

This makes it possible to avoid continually writing the same codes.


It is easier to maintain code when stored procedures are used, and many different applications use them. However, changing a single stored procedure will easily affect all applications.

Two Simple Methods for Recompiling Stored Procedures:

You don’t have to create the stored procedure from scratch to recompile. Here are two quick techniques:


While your stored procedure is running, you can simply recompile it. This is the script.

EXECStoredProcedureName @parameters WITHRECOMPILE

As soon as it completes the task, this will recompile the stored procedure.

Method 2: sp_recompile for Recompiling Stored Procedures

This is where you can create your stored procedure for recompilation.

When a stored procedure is run for the first time using this technique, the cache is cleared from the procedure cache.

When you run a stored procedure, you use the first method, and when you run it for the first time, it uses a different method to prepare it for recompilation.

Discover the Procedure Cache

Here is a short script you can use to find out which stored procedure your database has cached along with its various associated properties.

SELECTSCHEMA_NAME(SCHEMA_ID) SchemaName, nameProcedureName,last_execution_time LastExecuted,last_elapsed_time LastElapsedTime,execution_count ExecutionCount,cached_time CachedTimeFROMsys.dm_exec_procedure_stats ps JOINsys.objects o ONps.object_id = o.object_idWHEREps.database_id = DB_ID();

Are you looking for an answer to another query? Contact our technical support team.

Liked!! Share the post.

Get Support right now!

Start server management with our 24x7 monitoring and active support team

Can't get what you are looking for?

Available 24x7 for emergency support.