[AccessD] "Not In" query speed

jwcolby jwcolby at colbyconsulting.com
Mon Oct 29 11:20:27 CDT 2007


Actually I don't want either.  I am not using an IN() clause, nor NOT IN().
I am using an outer join TableA to TableB with a where clause "some field in
tableB is null".  I call that a "not in" query because it shows you where
records in TableA are "not in" TableB.


John W. Colby
Colby Consulting
www.ColbyConsulting.com 
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Arthur Fuller
Sent: Monday, October 29, 2007 11:05 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] "Not In" query speed

I clicked Send too quickly. I didn't realize that you wanted so many records
in your NOT IN() clause. For that many rows, I would do the join instead.

Arthur

On 10/29/07, jwcolby <jwcolby at colbyconsulting.com> wrote:
>
> Does anyone have any information on the speed of a "not in" query?  
> That is where an outer join to a table is used and then a filter set 
> on the PK (or any field really) of the outer joined table to discover 
> all records "not in"
> the outer joined table?
>
> Is the speed the same as an inner join would have been?  Is there more 
> overhead because of the where clause?
>
> In other words, assume a table where there are 50K claim records in 
> tblClaim.
> Assume that there are 25K records in TblClaimLogged (exactly 1/2 the 
> number of records in tblClaim) and that each ClaimID is only in 
> tblClaimLogged one time.
>
> Now do an inner join to discover which records are IN tblClaimLogged.
> Now do an outer join to discover which records are NOT IN tblClaimLogged.
>
> Both queries should return exactly 25K records since exactly 1/2 of 
> the records in tblClaim are in tblClaimLogged, and each record can 
> only be in there once.
>
> Do the two queries return the result sets in the same amount of time?
>
> John W. Colby
> Colby Consulting
> www.ColbyConsulting.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com




More information about the AccessD mailing list