[AccessD] Optimizing query when select part requiresacalculation

David McAfee davidmcafee at gmail.com
Thu Oct 13 17:44:45 CDT 2011


:)



Here's how Nulls affect NOTIN()

http://www.simple-talk.com/sql/t-sql-programming/ten-common-sql-programming-mistakes/



On Thu, Oct 13, 2011 at 3:40 PM, Asger Blond <ab-mi at post3.tele.dk> wrote:

>
> Well, I wasn't writing about feelings. But when asked so frankly then:
> Certainly NOT...
> Asger
>
> -----Oprindelig meddelelse-----
> Fra: accessd-bounces at databaseadvisors.com [mailto:
> accessd-bounces at databaseadvisors.com] På vegne af David McAfee
> Sendt: 14. oktober 2011 00:19
> Til: Access Developers discussion and problem solving
> Emne: Re: [AccessD] Optimizing query when select part requiresacalculation
>
> Did you feel that?
>
> Feel what?  :)
>
>
>
> On Thu, Oct 13, 2011 at 3:02 PM, Asger Blond <ab-mi at post3.tele.dk> wrote:
>
> > David,
> > Don't disseminate rumors...
> > Maybe you just NOT have it IN.
> > Couldn’t resist and no offence meant ;-)
> > Asger
> >
> > -----Oprindelig meddelelse-----
> > Fra: accessd-bounces at databaseadvisors.com [mailto:
> > accessd-bounces at databaseadvisors.com] På vegne af David McAfee
> > Sendt: 13. oktober 2011 23:41
> > Til: Access Developers discussion and problem solving
> > Emne: Re: [AccessD] Optimizing query when select part
> requiresacalculation
> >
> > I have read that NOTIN() Can give erroneous results, but I forget why at
> > the
> > moment.
> >
> > I'm guilty of using it too :/
> >
> >
> >
> > On Thu, Oct 13, 2011 at 2:30 PM, Asger Blond <ab-mi at post3.tele.dk>
> wrote:
> >
> > > Did you make some performance tests using this method?
> > > IMO your method is just a kind of manually construction of what the
> query
> > > optimizer automatically does for you when use an IN clause. And my
> guess
> > is
> > > that the query optimizer would do the job more efficient.
> > > Asger
> > >
> > > -----Oprindelig meddelelse-----
> > > Fra: accessd-bounces at databaseadvisors.com [mailto:
> > > accessd-bounces at databaseadvisors.com] På vegne af Arthur Fuller
> > > Sendt: 13. oktober 2011 16:41
> > > Til: Access Developers discussion and problem solving
> > > Emne: Re: [AccessD] Optimizing query when select part requires
> > acalculation
> > >
> > > Pursuant to IN(). An often-preferred alternative is to create a
> > temp-table
> > > consisting of the values contained within the IN(), and then to join
> this
> > > to
> > > the real tables. The time taken to construct the temp-table is
> > negligible.
> > > Once it's created, the natural joins do all the heavy lifting for you.
> > >
> > > Since you want to join on multiple columns, I suggest that you create a
> > > calculated (virtual) column on both tables, and then do the join on
> those
> > > columns. It might require a little addition to your documentation, but
> it
> > > cleans up the mess rather nicely, IMO.
> > >
> > > HTH,
> > > Arthur
> > > --
> > > 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
> > >
> > --
> > 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
> >
> --
> 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