Hi all,
I have a query that scans huge table consists of 8 or more millions
records. The funny thing is that if I use the query with local
variable, the query takes more than 1 minutes, whereas if I hard code
the value into the query, it takes about 1 second. Here are the
queries:
WITH VARIABLE:
-------------------
DECLARE @i_StartDate DATETIME
DECLARE @i_EndDate DATETIME
SET @i_StartDate = '2004-04-26'
SET @i_EndDate = '2004-04-28'
SELECT DISTINCT A.EventId, A.[Date], A.UserId, C.[Name] AS
EventTypeName, D.[Name] AS EventSubTypeName, A.[Text], A.Data
FROM TableEvent A, TableCSRep B, TableEventType C, TableEventSubType D
WHERE (A.[Date] >= @i_StartDate AND A.[Date] <= @i_EndDate)
....And some other conditions
---------------------
WITHOUT VARIABLE:
SELECT DISTINCT A.EventId, A.[Date], A.UserId, C.[Name] AS
EventTypeName, D.[Name] AS EventSubTypeName, A.[Text], A.Data
FROM TableEvent A, TableCSRep B, TableEventType C, TableEventSubType D
WHERE (A.[Date] >= '2004-04-26' AND A.[Date] <= '2004-04-28')
....And some other conditions
--------------------
The later one runs significantly faster than the first one. I've
isolated the problem at the local variable @i_StartDate and
@i_EndDate. Can somebody help me out, Please....
Thank you,
Michelle. 2 7506
"Michelle" <mi**********@harmonyremote.com> wrote in message
news:56**************************@posting.google.c om... Hi all,
I have a query that scans huge table consists of 8 or more millions records. The funny thing is that if I use the query with local variable, the query takes more than 1 minutes, whereas if I hard code the value into the query, it takes about 1 second. Here are the queries:
WITH VARIABLE: -------------------
DECLARE @i_StartDate DATETIME DECLARE @i_EndDate DATETIME SET @i_StartDate = '2004-04-26' SET @i_EndDate = '2004-04-28'
SELECT DISTINCT A.EventId, A.[Date], A.UserId, C.[Name] AS EventTypeName, D.[Name] AS EventSubTypeName, A.[Text], A.Data FROM TableEvent A, TableCSRep B, TableEventType C, TableEventSubType D WHERE (A.[Date] >= @i_StartDate AND A.[Date] <= @i_EndDate)
...And some other conditions
---------------------
WITHOUT VARIABLE:
SELECT DISTINCT A.EventId, A.[Date], A.UserId, C.[Name] AS EventTypeName, D.[Name] AS EventSubTypeName, A.[Text], A.Data FROM TableEvent A, TableCSRep B, TableEventType C, TableEventSubType D WHERE (A.[Date] >= '2004-04-26' AND A.[Date] <= '2004-04-28')
...And some other conditions
--------------------
The later one runs significantly faster than the first one. I've isolated the problem at the local variable @i_StartDate and @i_EndDate. Can somebody help me out, Please....
Thank you, Michelle.
This may be an example of parameter sniffing - see this post, for example,
which describes an almost identical case: http://groups.google.com/groups?hl=e...tngp13.phx.gbl
Simon This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Jonathan |
last post by:
I'm puzzled by Python's behavior when binding local variables which
are introduced within exec() or execfile() statements. First, consider
this simple Python program:
# main.py
def f() :
x = 1...
|
by: Michelle |
last post by:
Hi all,
I have a query that scans huge table consists of 8 or more millions
records. The funny thing is that if I use the query with local
variable, the query takes more than 1 minutes,...
|
by: Otto Porter |
last post by:
/*Given*/
CREATE TABLE (
IDENTITY (1, 1) NOT NULL ,
NULL ,
(2) NULL ,
NULL ,
CONSTRAINT PRIMARY KEY CLUSTERED
(
|
by: Kench |
last post by:
I was curious and playing with pointers and references to see what's
different between them.
Other than the obvious ones involving C++ syntax & things like references
cannot be modified with...
|
by: Prawit Chaivong |
last post by:
Hi All
I don't know whether I should post this thing to compiler group or
this group.
Anyway, I decided to post to this group. (I'm sorry if you think I
post in wrong group)
My question is......
|
by: Edward Yang |
last post by:
A few days ago I started a thread "I think C# is forcing us to write
more (redundant) code" and got many replies (more than what I had
expected). But after reading all the replies I think my...
|
by: Sin Jeong-hun |
last post by:
I've been using delegates as class-wide variables, like:
class TheForm: Form
{
delegate void ChangeTextDelegate(string msg);
ChangeTextDelegate ctd;
public TheForm()
{
ctd=new...
|
by: pauldepstein |
last post by:
#include <iostream>
using namespace std;
double & GetWeeklyHours()
{
double h = 46.50;
double &hours = h;
return hours;
}...
|
by: mcfly1204 |
last post by:
I have a stored procedure with a query that selects multiple values, each of which I would like to assign to local variables. I am aware of how to set a single local variable by way of SET...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
| |