Just keep in mind that all generated requests are cached, so the generation time is for the first call only. On Wed, Nov 19, 2008 at 16:10, Jimbo1982 <[EMAIL PROTECTED]> wrote:
> > Hi, > > I am running an left join on 2 tables and the > QueryBuilder.BuildExpressionQuery is taking about 7 seconds each time. > I am running the select over 150 times on different inputs. Any ideas > why it is taking so long. Currently it is far to slow and I will be > forced to use NHibernate :-( or just string sql :-(( > > Any help appreciated, > > James > > I have included the output from one of the selects. > > Call (MethodCallExpression) > ..Object: (null) > ..Method: Where > ..#00000 Constant (ConstantExpression) > ....Value: DbLinq.Data.Linq.Table`1[PickSlot] > ..#00001 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call Equal (BinaryExpression) > ........Left MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: ps > ..........Member: StationID > ........Right MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object MemberAccess (MemberExpression) > ..............Object Constant (ConstantExpression) > ................Value: ProductSlottingTool.Database.P2008-11-19 > 14:58:26Z > Call (MethodCallExpression) > ..Object: (null) > ..Method: Where > ..#00000 Constant (ConstantExpression) > ....Value: DbLinq.Data.Linq.Table`1[PickSlot] > ..#00001 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call Equal (BinaryExpression) > ........Left MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: ps > ..........Member: StationID > ........Right MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object MemberAccess (MemberExpression) > ..............Object Constant (ConstantExpression) > ................Value: > ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao > +<>c__DisplayClass3 > ..............Member: warehouseStation > ............Member: Id > ..........Member: Value > ......#000 Parameter (ParameterExpression) > ........Parameter: ps > rocedures.GetWarehouseSlotDetailsDao+<>c__DisplayClass3 > ..............Member: warehouseStation > ............Member: Id > ..........Member: Value > ......#000 Parameter (ParameterExpression) > ........Parameter: ps > > Call (MethodCallExpression) > ..Object: (null) > ..Method: GroupJoin > ..#00000 Constant (ConstantExpression) > ....Value: DbLinq.Data.Linq.Implementation.QueryProvider`1[PickSlot] > ..#00001 Constant (ConstantExpression) > ....Value: DbLinq.Data.Linq.Table`1[SkU] > ..#00002 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call MemberAccess (MemberExpression) > ........Object Parameter (ParameterExpression) > ..........Parameter: ps > ........Member: SkUID > ......#000 Parameter (ParameterExpression) > ........Parameter: ps > ..#00003 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call MemberAccess (MemberExpression) > ........Object Parameter (ParameterExpression) > ..........Parameter: s > ........Member: SkUID > ......#000 Parameter (ParameterE2008-11-19 14:58:26Z > Call (MethodCallExpression) > ..Object: (null) > ..Method: GroupJoin > ..#00000 Constant (ConstantExpression) > ....Value: DbLinq.Data.Linq.Implementation.QueryProvider`1[PickSlot] > ..#00001 Constant (ConstantExpression) > ....Value: DbLinq.Data.Linq.Table`1[SkU] > ..#00002 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call MemberAccess (MemberExpression) > ........Object Parameter (ParameterExpression) > ..........Parameter: ps > ........Member: SkUID > ......#000 Parameter (ParameterExpression) > ........Parameter: ps > ..#00003 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call MemberAccess (MemberExpression) > ........Object Parameter (ParameterExpression) > ..........Parameter: s > ........Member: SkUID > ......#000 Parameter (ParameterExpression) > ........Parameter: s > ..#00004 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call New (NewExpression) > ........Ctor: .ctor > ........#000 Parameter (ParameterExpression) > ..........Parameter: ps > ........#001 Parameter (ParameterExpression) > ..........Parameter: tmpProductSlot > ........M000: get_ps > ........M001: get_tmpProductSlot > ......#000 Parameter (ParameterExpression) > ........Parameter: ps > ......#001 Parameter (ParameterExpression) > ........Parameter: tmpProductSlot > xpression) > ........Parameter: s > ..#00004 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call New (NewExpression) > ........Ctor: .ctor > ........#000 Parameter (ParameterExpression) > ..........Parameter: ps > ........#001 Parameter (ParameterExpression) > ..........Parameter: tmpProductSlot > ........M000: get_ps > ........M001: get_tmpProductSlot > ......#000 Parameter (ParameterExpression) > ........Parameter: ps > ......#001 Parameter (ParameterExpression) > ........Parameter: tmpProductSlot > > Call (MethodCallExpression) > ..Object: (null) > ..Method: SelectMany > ..#00000 Constant (ConstantExpression) > ....Value: DbLinq.Data.Linq.Implementation.QueryProvider`1 > [<>f__AnonymousType0`2 > [PickSlot,System.Collections.Generic.IEnumerable`1[SkU]]] > ..#00001 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call Call (MethodCallExpression) > ........Object: (null) > ........Method: DefaultIfEmpty > ........#00000 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: <>h__TransparentIdentifier0 > ..........Member: tmpProductSlot > ......#000 Parameter (ParameterExpression) > ........Parameter: <>h__TransparentIdentifier0 > ..#00002 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call New (NewExpression) > ........Ctor: .ctor > ........#000 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: PickSlotID > ........#001 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: XCooRd > ........#002 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: YCooRd > ........#003 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: ZCooRd > ........#004 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: MaXWeight > ........#005 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: TUType > ........#006 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: MachineID > ........#007 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: RepLenLocID > ........#008 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: Old > ........#009 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: SkUID > ........#010 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachVolume > ........#011 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachWeight > ........#012 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: BagSegregationDamage > ........#013 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: BagSpace > ........#014 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: Commonality > ........#015 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: WineHolder > ........#016 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: Description > ........#017 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachHeight > ........#018 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachWidth > ........#019 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachLength > ........#020 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: Sample > ........M000: get_PickSlotID > ........M001: get_XCooRd > ........M002: get_YCooRd > ........M003: get_ZCooRd > ........M004: get_MaXWeight > ........M005: get_TUType > ........M006: get_MachineID > ........M007: get_RepLenLocID > ........M008: get_Old > ........M009: get_SkUID > ........M010: get_EachVolume > ........M011: get_EachWeight > ........M012: get_BagSegregationDamage > ........M013: get_BagSpace > ........M014: get_Commonality > ........M015: get_WineHolder > ........M016: get_Description > .......2008-11-19 14:58:27Z > Call (MethodCallExpression) > ..Object: (null) > ..Method: SelectMany > ..#00000 Constant (ConstantExpression) > ....Value: DbLinq.Data.Linq.Implementation.QueryProvider`1 > [<>f__AnonymousType0`2 > [PickSlot,System.Collections.Generic.IEnumerable`1[SkU]]] > ..#00001 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call Call (MethodCallExpression) > ........Object: (null) > ........Method: DefaultIfEmpty > ........#00000 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: <>h__TransparentIdentifier0 > ..........Member: tmpProductSlot > ......#000 Parameter (ParameterExpression) > ........Parameter: <>h__TransparentIdentifier0 > ..#00002 Quote (UnaryExpression) > ....Method : > ....Operand Lambda (Expression`1) > ......Call New (NewExpression) > ........Ctor: .ctor > ........#000 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: PickSlotID > ........#001 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: XCooRd > ........#002 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: YCooRd > ........#003 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: ZCooRd > ........#004 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: MaXWeight > ........#005 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: TUType > ........#006 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: MachineID > ........#007 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: RepLenLocID > ........#008 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: Old > ........#009 MemberAccess (MemberExpression) > ..........Object MemberAccess (MemberExpression) > ............Object Parameter (ParameterExpression) > ..............Parameter: <>h__TransparentIdentifier0 > ............Member: ps > ..........Member: SkUID > ........#010 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachVolume > ........#011 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachWeight > ........#012 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: BagSegregationDamage > ........#013 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: BagSpace > ........#014 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: Commonality > ........#015 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: WineHolder > ........#016 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: Description > ........#017 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachHeight > ........#018 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachWidth > ........#019 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: EachLength > ........#020 MemberAccess (MemberExpression) > ..........Object Parameter (ParameterExpression) > ............Parameter: subsku > ..........Member: Sample > ........M000: get_PickSlotID > ........M001: get_XCooRd > ........M002: get_YCooRd > ........M003: get_ZCooRd > ........M004: get_MaXWeight > ........M005: get_TUType > ........M006: get_MachineID > ........M007: get_RepLenLocID > ........M008: get_Old > ........M009: get_SkUID > ........M010: get_EachVolume > ........M011: get_EachWeight > ........M012: get_BagSegregationDamage > ........M013: get_BagSpace > ........M014: get_Commonality > ........M015: get_WineHolder > ........M016: get_Description > ........M017: get_EachHeight > ........M018: get_EachWidth > ........M019: get_EachLength > ........M020: get_Sample > ......#000 Parameter (ParameterExpression) > ........Parameter: <>h__TransparentIdentifier0 > ......#001 Parameter (ParameterExpression) > ........Parameter: subsku > .M017: get_EachHeight > ........M018: get_EachWidth > ........M019: get_EachLength > ........M020: get_Sample > ......#000 Parameter (ParameterExpression) > ........Parameter: <>h__TransparentIdentifier0 > ......#001 Parameter (ParameterExpression) > ........Parameter: subsku > Select Expression build: 8725ms > Select SQL build: 1ms > Select SQL: SELECT ps$.PICK_SLOT_ID, ps$.X_COORD, ps$.Y_COORD, ps > $.Z_COORD, ps$.MAX_WEIGHT, ps$.TU_TYPE, ps$.MACHINE_ID, ps > $.REPLEN_LOC_ID, ps$.OLD, ps$.SKU_ID, s$.EACH_VOLUME, s$.EACH_WEIGHT, s > $.BAG_SEGREGATION_DAMAGE, s$.BAG_SPACE, s$.COMMONALITY, s > $.WINE_HOLDER, s$.DESCRIPTION, s$.EACH_HEIGHT, s$.EACH_WIDTH, s > $.EACH_LENGTH, s$.SAMPLE > FROM WMSADH.PICK_SLOT ps$ > LEFT JOIN WMSADH.SKU s$ ON ps$.SKU_ID = s$.SKU_ID > WHERE ps$.STATION_ID = :Value > > > -- Pascal. jabber/gtalk: [EMAIL PROTECTED] msn: [EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "DbLinq" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/dblinq?hl=en -~----------~----~----~----~------~----~------~--~---
