dbTalk Databases Forums  

Procedure execution problem - Clients performances

microsoft.public.sqlserver.clients microsoft.public.sqlserver.clients


Discuss Procedure execution problem - Clients performances in the microsoft.public.sqlserver.clients forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Robson Luiz
 
Posts: n/a

Default Procedure execution problem - Clients performances - 12-13-2007 , 09:56 AM






Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get me a
timeout execution..

Any help???

Best

Robson



Reply With Quote
  #2  
Old   
Andrew J. Kelly
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 12:07 PM






Sounds like parameter sniffing issue. Have a look at these:

http://www.microsoft.com/technet/pro...05/recomp.mspx
http://blogs.msdn.com/queryoptteam/a...31/565991.aspx
http://omnibuzz-sql.blogspot.com/200...rocedures.html


--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote

Quote:
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get me a
timeout execution..

Any help???

Best

Robson



Reply With Quote
  #3  
Old   
Robson Luiz
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 03:14 PM



But it still strange..

Same procedure with same parameters executes in 1 sec in sql management
studio and get me timeout when executed in a .net application using
sqlclient.

but if i recompile the SP in SSMS both cases work well.

But after a time the problem repeats.. I see SSMS is not sensitive to query
plan as sqlclient is.

Robson

Robson

"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote

Quote:
Sounds like parameter sniffing issue. Have a look at these:

http://www.microsoft.com/technet/pro...05/recomp.mspx
http://blogs.msdn.com/queryoptteam/a...31/565991.aspx
http://omnibuzz-sql.blogspot.com/200...rocedures.html


--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:%23mBc09ZPIHA.280 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get me a
timeout execution..

Any help???

Best

Robson





Reply With Quote
  #4  
Old   
Andrew J. Kelly
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 03:30 PM



Exactly how are you calling it in SSMS? Can you show the exact code? In
..net you are defining the datatypes and in SSMS it may be guessing. Plus it
will be an RPC call in .net vs. a Batch in SSMS and will get two plans which
may or may not be the same.

--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote

Quote:
But it still strange..

Same procedure with same parameters executes in 1 sec in sql management
studio and get me timeout when executed in a .net application using
sqlclient.

but if i recompile the SP in SSMS both cases work well.

But after a time the problem repeats.. I see SSMS is not sensitive to
query plan as sqlclient is.

Robson

Robson

"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:OR2OQMbPIHA.5164 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Sounds like parameter sniffing issue. Have a look at these:

http://www.microsoft.com/technet/pro...05/recomp.mspx
http://blogs.msdn.com/queryoptteam/a...31/565991.aspx
http://omnibuzz-sql.blogspot.com/200...rocedures.html


--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:%23mBc09ZPIHA.280 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get me
a timeout execution..

Any help???

Best

Robson






Reply With Quote
  #5  
Old   
Warren Brunk
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 03:38 PM



Have you tried updating the statistic on the table(s) that the procedure is
using? I have seen this before with out of data statistics. What I feel is
happening is that it is using two seperate execution plans...

http://msdn2.microsoft.com/en-us/library/ms187348.aspx

--
/*
Warren Brunk - MCITP,MCTS,MCDBA
www.techintsolutions.com
*/

"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote

Quote:
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get me a
timeout execution..

Any help???

Best

Robson



Reply With Quote
  #6  
Old   
Robson Luiz
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 04:43 PM



Procedure call in SSMS
exec dbo.mapa_separacao_pesquisar_ext
@empresa_id=1,@unidade_negocio_id='2.001.02',@data _inicial='2007/10/11',@data_final='2007/12/11'

Executes in 1 second

in .net app.

Dim conn As New SqlConnection

conn.ConnectionString = "Data Source=server1;Initial
Catalog=varuna70;Integrated Security=True"

Dim cmd As New SqlCommand

Dim par1 As SqlParameter

Dim par2 As SqlParameter

Dim par3 As SqlParameter

Dim par4 As SqlParameter

Dim sqla As New SqlDataAdapter

Dim ds As New DataSet

cmd.CommandType = CommandType.StoredProcedure


cmd.CommandText = "mapa_separacao_pesquisar_ext"

par1 = New SqlParameter("@empresa_id", 1)

cmd.Parameters.Add(par1)

par2 = New SqlParameter("@unidade_negocio_id", "2.001.02")

cmd.Parameters.Add(par2)

par3 = New SqlParameter("@data_inicial", "2007/11/11")

cmd.Parameters.Add(par3)

par4 = New SqlParameter("@data_final", "2007/12/11")

cmd.Parameters.Add(par4)

cmd.Connection = conn

sqla.SelectCommand = cmd

sqla.Fill(ds) -- timeout

Me.DataGridView1.DataSource = ds.Tables(0)

Me.DataGridView1.Refresh()






"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote

Quote:
Exactly how are you calling it in SSMS? Can you show the exact code? In
.net you are defining the datatypes and in SSMS it may be guessing. Plus
it will be an RPC call in .net vs. a Batch in SSMS and will get two plans
which may or may not be the same.

--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:e2Ohe0cPIHA.4272 (AT) TK2MSFTNGP06 (DOT) phx.gbl...
But it still strange..

Same procedure with same parameters executes in 1 sec in sql management
studio and get me timeout when executed in a .net application using
sqlclient.

but if i recompile the SP in SSMS both cases work well.

But after a time the problem repeats.. I see SSMS is not sensitive to
query plan as sqlclient is.

Robson

Robson

"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:OR2OQMbPIHA.5164 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Sounds like parameter sniffing issue. Have a look at these:

http://www.microsoft.com/technet/pro...05/recomp.mspx
http://blogs.msdn.com/queryoptteam/a...31/565991.aspx
http://omnibuzz-sql.blogspot.com/200...rocedures.html


--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:%23mBc09ZPIHA.280 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get me
a timeout execution..

Any help???

Best

Robson








Reply With Quote
  #7  
Old   
Warren Brunk
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 04:47 PM



Have you tried updating the statistic on the table(s) that the procedure is
using? I have seen this before with out of data statistics. What I feel is
happening is that it is using two seperate execution plans...

http://msdn2.microsoft.com/en-us/library/ms187348.aspx

--
/*
Warren Brunk - MCITP,MCTS,MCDBA
www.techintsolutions.com
*/


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote

Quote:
Procedure call in SSMS
exec dbo.mapa_separacao_pesquisar_ext
@empresa_id=1,@unidade_negocio_id='2.001.02',@data _inicial='2007/10/11',@data_final='2007/12/11'

Executes in 1 second

in .net app.

Dim conn As New SqlConnection

conn.ConnectionString = "Data Source=server1;Initial
Catalog=varuna70;Integrated Security=True"

Dim cmd As New SqlCommand

Dim par1 As SqlParameter

Dim par2 As SqlParameter

Dim par3 As SqlParameter

Dim par4 As SqlParameter

Dim sqla As New SqlDataAdapter

Dim ds As New DataSet

cmd.CommandType = CommandType.StoredProcedure


cmd.CommandText = "mapa_separacao_pesquisar_ext"

par1 = New SqlParameter("@empresa_id", 1)

cmd.Parameters.Add(par1)

par2 = New SqlParameter("@unidade_negocio_id", "2.001.02")

cmd.Parameters.Add(par2)

par3 = New SqlParameter("@data_inicial", "2007/11/11")

cmd.Parameters.Add(par3)

par4 = New SqlParameter("@data_final", "2007/12/11")

cmd.Parameters.Add(par4)

cmd.Connection = conn

sqla.SelectCommand = cmd

sqla.Fill(ds) -- timeout

Me.DataGridView1.DataSource = ds.Tables(0)

Me.DataGridView1.Refresh()






"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:uCKTk9cPIHA.4752 (AT) TK2MSFTNGP05 (DOT) phx.gbl...
Exactly how are you calling it in SSMS? Can you show the exact code? In
.net you are defining the datatypes and in SSMS it may be guessing. Plus
it will be an RPC call in .net vs. a Batch in SSMS and will get two plans
which may or may not be the same.

--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:e2Ohe0cPIHA.4272 (AT) TK2MSFTNGP06 (DOT) phx.gbl...
But it still strange..

Same procedure with same parameters executes in 1 sec in sql management
studio and get me timeout when executed in a .net application using
sqlclient.

but if i recompile the SP in SSMS both cases work well.

But after a time the problem repeats.. I see SSMS is not sensitive to
query plan as sqlclient is.

Robson

Robson

"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:OR2OQMbPIHA.5164 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Sounds like parameter sniffing issue. Have a look at these:

http://www.microsoft.com/technet/pro...05/recomp.mspx
http://blogs.msdn.com/queryoptteam/a...31/565991.aspx
http://omnibuzz-sql.blogspot.com/200...rocedures.html


--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:%23mBc09ZPIHA.280 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get
me a timeout execution..

Any help???

Best

Robson









Reply With Quote
  #8  
Old   
Robson Luiz
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 04:55 PM



In fact i noted that behaviour after upgrade a database from 2000 to 2005.
Performance is some cases is poor.

"Warren Brunk" <wbrunk (AT) techintsolutions (DOT) com> wrote

Quote:
Have you tried updating the statistic on the table(s) that the procedure
is
using? I have seen this before with out of data statistics. What I feel is
happening is that it is using two seperate execution plans...

http://msdn2.microsoft.com/en-us/library/ms187348.aspx

--
/*
Warren Brunk - MCITP,MCTS,MCDBA
www.techintsolutions.com
*/


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:ursNXmdPIHA.4808 (AT) TK2MSFTNGP05 (DOT) phx.gbl...
Procedure call in SSMS
exec dbo.mapa_separacao_pesquisar_ext
@empresa_id=1,@unidade_negocio_id='2.001.02',@data _inicial='2007/10/11',@data_final='2007/12/11'

Executes in 1 second

in .net app.

Dim conn As New SqlConnection

conn.ConnectionString = "Data Source=server1;Initial
Catalog=varuna70;Integrated Security=True"

Dim cmd As New SqlCommand

Dim par1 As SqlParameter

Dim par2 As SqlParameter

Dim par3 As SqlParameter

Dim par4 As SqlParameter

Dim sqla As New SqlDataAdapter

Dim ds As New DataSet

cmd.CommandType = CommandType.StoredProcedure


cmd.CommandText = "mapa_separacao_pesquisar_ext"

par1 = New SqlParameter("@empresa_id", 1)

cmd.Parameters.Add(par1)

par2 = New SqlParameter("@unidade_negocio_id", "2.001.02")

cmd.Parameters.Add(par2)

par3 = New SqlParameter("@data_inicial", "2007/11/11")

cmd.Parameters.Add(par3)

par4 = New SqlParameter("@data_final", "2007/12/11")

cmd.Parameters.Add(par4)

cmd.Connection = conn

sqla.SelectCommand = cmd

sqla.Fill(ds) -- timeout

Me.DataGridView1.DataSource = ds.Tables(0)

Me.DataGridView1.Refresh()






"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:uCKTk9cPIHA.4752 (AT) TK2MSFTNGP05 (DOT) phx.gbl...
Exactly how are you calling it in SSMS? Can you show the exact code?
In .net you are defining the datatypes and in SSMS it may be guessing.
Plus it will be an RPC call in .net vs. a Batch in SSMS and will get two
plans which may or may not be the same.

--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:e2Ohe0cPIHA.4272 (AT) TK2MSFTNGP06 (DOT) phx.gbl...
But it still strange..

Same procedure with same parameters executes in 1 sec in sql management
studio and get me timeout when executed in a .net application using
sqlclient.

but if i recompile the SP in SSMS both cases work well.

But after a time the problem repeats.. I see SSMS is not sensitive to
query plan as sqlclient is.

Robson

Robson

"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:OR2OQMbPIHA.5164 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Sounds like parameter sniffing issue. Have a look at these:

http://www.microsoft.com/technet/pro...05/recomp.mspx
http://blogs.msdn.com/queryoptteam/a...31/565991.aspx
http://omnibuzz-sql.blogspot.com/200...rocedures.html


--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:%23mBc09ZPIHA.280 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get
me a timeout execution..

Any help???

Best

Robson











Reply With Quote
  #9  
Old   
Andrew J. Kelly
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 10:20 PM



One comment. You should use the unseperated format for datetimes so there is
no mistaking the days for months etc. For instance the value you have of
'2007/10/11' can be interpreted in at least two ways depending on some
client settings. Is it Oct 11th or Nov 10th? .net may interpret it
differently than ODBC in SSMS.

http://www.karaszi.com/SQLServer/info_datetime.asp

In .net you should specify the datatypes for each parameter as well.

And the example you gave the dates are not the same for both. Did you run a
trace to compare the execution plan and statistics from each to see what is
different?
In the .net example you are filling a Dataset and then binding to a Grid,
can you eliminate those as a source of the issue? Maybe just fill a DS and
don't bind it or do any other processing.

--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote

Quote:
Procedure call in SSMS
exec dbo.mapa_separacao_pesquisar_ext
@empresa_id=1,@unidade_negocio_id='2.001.02',@data _inicial='2007/10/11',@data_final='2007/12/11'

Executes in 1 second

in .net app.

Dim conn As New SqlConnection

conn.ConnectionString = "Data Source=server1;Initial
Catalog=varuna70;Integrated Security=True"

Dim cmd As New SqlCommand

Dim par1 As SqlParameter

Dim par2 As SqlParameter

Dim par3 As SqlParameter

Dim par4 As SqlParameter

Dim sqla As New SqlDataAdapter

Dim ds As New DataSet

cmd.CommandType = CommandType.StoredProcedure


cmd.CommandText = "mapa_separacao_pesquisar_ext"

par1 = New SqlParameter("@empresa_id", 1)

cmd.Parameters.Add(par1)

par2 = New SqlParameter("@unidade_negocio_id", "2.001.02")

cmd.Parameters.Add(par2)

par3 = New SqlParameter("@data_inicial", "2007/11/11")

cmd.Parameters.Add(par3)

par4 = New SqlParameter("@data_final", "2007/12/11")

cmd.Parameters.Add(par4)

cmd.Connection = conn

sqla.SelectCommand = cmd

sqla.Fill(ds) -- timeout

Me.DataGridView1.DataSource = ds.Tables(0)

Me.DataGridView1.Refresh()






"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:uCKTk9cPIHA.4752 (AT) TK2MSFTNGP05 (DOT) phx.gbl...
Exactly how are you calling it in SSMS? Can you show the exact code? In
.net you are defining the datatypes and in SSMS it may be guessing. Plus
it will be an RPC call in .net vs. a Batch in SSMS and will get two plans
which may or may not be the same.

--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:e2Ohe0cPIHA.4272 (AT) TK2MSFTNGP06 (DOT) phx.gbl...
But it still strange..

Same procedure with same parameters executes in 1 sec in sql management
studio and get me timeout when executed in a .net application using
sqlclient.

but if i recompile the SP in SSMS both cases work well.

But after a time the problem repeats.. I see SSMS is not sensitive to
query plan as sqlclient is.

Robson

Robson

"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:OR2OQMbPIHA.5164 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Sounds like parameter sniffing issue. Have a look at these:

http://www.microsoft.com/technet/pro...05/recomp.mspx
http://blogs.msdn.com/queryoptteam/a...31/565991.aspx
http://omnibuzz-sql.blogspot.com/200...rocedures.html


--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:%23mBc09ZPIHA.280 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get
me a timeout execution..

Any help???

Best

Robson









Reply With Quote
  #10  
Old   
Andrew J. Kelly
 
Posts: n/a

Default Re: Procedure execution problem - Clients performances - 12-13-2007 , 10:21 PM



You definitely should issue a sp_updatestats in any db you upgrade or
restore.

--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote

Quote:
In fact i noted that behaviour after upgrade a database from 2000 to 2005.
Performance is some cases is poor.

"Warren Brunk" <wbrunk (AT) techintsolutions (DOT) com> wrote in message
news:7052533E-0A8B-4227-87E7-0AE167157558 (AT) microsoft (DOT) com...
Have you tried updating the statistic on the table(s) that the procedure
is
using? I have seen this before with out of data statistics. What I feel
is
happening is that it is using two seperate execution plans...

http://msdn2.microsoft.com/en-us/library/ms187348.aspx

--
/*
Warren Brunk - MCITP,MCTS,MCDBA
www.techintsolutions.com
*/


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:ursNXmdPIHA.4808 (AT) TK2MSFTNGP05 (DOT) phx.gbl...
Procedure call in SSMS
exec dbo.mapa_separacao_pesquisar_ext
@empresa_id=1,@unidade_negocio_id='2.001.02',@data _inicial='2007/10/11',@data_final='2007/12/11'

Executes in 1 second

in .net app.

Dim conn As New SqlConnection

conn.ConnectionString = "Data Source=server1;Initial
Catalog=varuna70;Integrated Security=True"

Dim cmd As New SqlCommand

Dim par1 As SqlParameter

Dim par2 As SqlParameter

Dim par3 As SqlParameter

Dim par4 As SqlParameter

Dim sqla As New SqlDataAdapter

Dim ds As New DataSet

cmd.CommandType = CommandType.StoredProcedure


cmd.CommandText = "mapa_separacao_pesquisar_ext"

par1 = New SqlParameter("@empresa_id", 1)

cmd.Parameters.Add(par1)

par2 = New SqlParameter("@unidade_negocio_id", "2.001.02")

cmd.Parameters.Add(par2)

par3 = New SqlParameter("@data_inicial", "2007/11/11")

cmd.Parameters.Add(par3)

par4 = New SqlParameter("@data_final", "2007/12/11")

cmd.Parameters.Add(par4)

cmd.Connection = conn

sqla.SelectCommand = cmd

sqla.Fill(ds) -- timeout

Me.DataGridView1.DataSource = ds.Tables(0)

Me.DataGridView1.Refresh()






"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:uCKTk9cPIHA.4752 (AT) TK2MSFTNGP05 (DOT) phx.gbl...
Exactly how are you calling it in SSMS? Can you show the exact code?
In .net you are defining the datatypes and in SSMS it may be guessing.
Plus it will be an RPC call in .net vs. a Batch in SSMS and will get
two plans which may or may not be the same.

--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:e2Ohe0cPIHA.4272 (AT) TK2MSFTNGP06 (DOT) phx.gbl...
But it still strange..

Same procedure with same parameters executes in 1 sec in sql
management studio and get me timeout when executed in a .net
application using sqlclient.

but if i recompile the SP in SSMS both cases work well.

But after a time the problem repeats.. I see SSMS is not sensitive to
query plan as sqlclient is.

Robson

Robson

"Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message
news:OR2OQMbPIHA.5164 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Sounds like parameter sniffing issue. Have a look at these:

http://www.microsoft.com/technet/pro...05/recomp.mspx
http://blogs.msdn.com/queryoptteam/a...31/565991.aspx
http://omnibuzz-sql.blogspot.com/200...rocedures.html


--
Andrew J. Kelly SQL MVP
Solid Quality Mentors


"Robson Luiz" <robsonbr_2004 (AT) yahoo (DOT) com.br> wrote in message
news:%23mBc09ZPIHA.280 (AT) TK2MSFTNGP03 (DOT) phx.gbl...
Hello people.

I have a strange behaviour with a stored procedure.

Using management studio procedure executes in 1 second.

Using a .net application (VS 2005) with sqlclient same procedure get
me a timeout execution..

Any help???

Best

Robson












Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.