Joining should not run slower than a while select with a second query 
inside it.  Make sure you have valid covering indexes for the query.

Good luck.
--- In [email protected], James Flavell 
<[EMAIL PROTECTED]> wrote:
>
> Thanks everyone...
>  
> I tried a join but in my testing it made my method of creating 
journals of
> 300 lines 5 seconds slower per journal so i guess in this case a 
join might
> not be the best
> But thanks for all your advice it is great to be able to get 
quality help
> and feedback :)
>  
> Thanks everyone once again :)
>  
> James
>  
>   _____  
> 
> From: [email protected]
> [mailto:[EMAIL PROTECTED] On Behalf Of stuzimmy
> Sent: 02 November 2007 12:05
> To: [email protected]
> Subject: [development-axapta] Re: select first only
> 
> 
> 
> 
> James,
> 
> A better query might be to join the two tables. Why select WMSPallet
> and then query InventPalletBT. You could be looping throught 
thousands
> of records only to find a match in the other table on a small 
subset. 
> Let your DBMS handle that for you.
> 
> The only way to guarantee the records are fetched in any particular
> order is to order them that way in your where clause. Otherwise 
you're
> at the mercy of the indexes on the table and results can vary.
> 
> Hope this helps.
> 
> while select WMSPallet
> order by WMSPalletId
> join InventPalletBT
> where inventPalletBT.PalletID ==
> WMSPallet.wMSPalletID
> {
> 
> }
> 
> --- In development- <mailto:development-axapta%40yahoogroups.com>
> [EMAIL PROTECTED], James Flavell <djf1994@>
> wrote:
> >
> > Hi again everyone,
> >
> > Another query I have is with the firstonly command. I understand
> basically
> > how it works but want to know how it really works in practice
> >
> > Given this code:
> >
> > while select WMSPallet
> > order by WMSPalletId
> > {
> > select firstonly InventPalletBP
> > where InventPalletBP.PalletId ==
> > WMSPallet.wMSPalletId;
> >
> > }
> >
> >
> > Is it better to use firstonly in such a situation?
> >
> > I mean I am going to be looping through pallets so if I dont use
> firstonly a
> > number of inventpalletbp table records will be fetched together 
which
> in
> > theory would be a good thing to save on database calls. But then 
i am
> > wondering will the records that are fetched be in any particualr 
order
> (e.g.
> > by palletid) or just from the same page in the SQL server? I 
guess it
> > should be read ahead according to the where clause or do I need to
> > explicitly put an order by or index command against the 
InventPalletBP
> > select statement to be sure of this?
> >
> > Looking forward to your input
> >
> > Thanks
> > James
> >
> >
> > [Non-text portions of this message have been removed]
> >
> 
> [Non-text portions of this message have been removed]
> 
> 
> 
>  
> 
> 
> [Non-text portions of this message have been removed]
>


Reply via email to