Re: Is Not Null and Query Optimization
- From: Erland Sommarskog <esquel@xxxxxxxxxxxxx>
- Date: Thu, 28 Jun 2007 20:35:38 +0000 (UTC)
db55 (chfran@xxxxxxxxx) writes:
How does the phrase "Is Not Null" in the where clause effect the
effectiveness of a query?
About the same as "col = 3" will.
That is, if you say
SELECT * FROM tbl WHERE col IS NOT NULL
and col has a non-clustered index, SQL Server will use that index if only
a few rows has non-NULL values, but will ignore it it, if many rows have.
Simply because a scan is more efficient in this case.
--
Erland Sommarskog, SQL Server MVP, esquel@xxxxxxxxxxxxx
Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx
.
- References:
- Is Not Null and Query Optimization
- From: db55
- Is Not Null and Query Optimization
- Prev by Date: Re: question about a query
- Next by Date: Re: XML INTO SQL
- Previous by thread: Re: Is Not Null and Query Optimization
- Next by thread: question about a query
- Index(es):
Relevant Pages
|