Quantcast
Viewing all articles
Browse latest Browse all 73760

Performance Issue while using "qbds.joinMode(JoinMode::OuterJoin)".

Hi All,

Please Help me!!!

My code to fetch data's

query = new Query();

 

    // Ledger Trans

    qbdsLedgerTrans = query.addDataSource(TableNum(LedgerTrans));

 

    qbdsLedgerTrans.addRange(fieldNum(ledgerTrans, AccountNum)).value(_accountNum);

    qbdsLedgerTrans.addSortField(fieldNum(ledgerTrans, AccountNum));

    qbdsLedgerTrans.orderMode(OrderMode::OrderBy);

 

    qbdsLedgerTrans.addRange(fieldNum(ledgerTrans, TransDate)).value(dateRange);

    qbdsLedgerTrans.addSortField(fieldNum(ledgerTrans, TransDate));

    qbdsLedgerTrans.orderMode(OrderMode::OrderBy);

 

    qbdsLedgerTrans.addRange(fieldNum(ledgerTrans, OperationsTax)).value(enum2str(OperationsTax::Current));

    qbdsLedgerTrans.firstFast(true);

 

    // Invent Trans Posting

    qbdsInventTransPosting = qbdsLedgerTrans.addDataSource(TableNum(InventTransPosting));

    qbdsInventTransPosting.relations(false);

    qbdsInventTransPosting.addLink(fieldNum(LedgerTrans, Voucher), fieldNum(InventTransPosting, Voucher));

    qbdsInventTransPosting.addSortField(fieldNum(InventTransPosting, Voucher));

    qbdsInventTransPosting.orderMode(OrderMode::OrderBy);

 

    qbdsInventTransPosting.addLink(fieldNum(LedgerTrans, AccountNum), fieldNum(InventTransPosting, AccountOffset));

 

    qbdsInventTransPosting.addSortField(fieldNum(InventTransPosting, InventTransId));

    qbdsInventTransPosting.orderMode(OrderMode::OrderBy);

 

    qbdsInventTransPosting.joinMode(JoinMode::OuterJoin);

    qbdsInventTransPosting.fetchMode(QueryFetchMode::One2One);

    qbdsInventTransPosting.firstFast(true);

 

    // Invent Trans

    qbdsInventTrans = qbdsInventTransPosting.addDataSource(TableNum(InventTrans));

    qbdsInventTrans.relations(false);

 

    qbdsInventTrans.addSortField(fieldNum(InventTrans, InventTransId));

    qbdsInventTrans.orderMode(OrderMode::OrderBy);

 

    qbdsInventTrans.addSortField(fieldNum(InventTrans, InventDimId));

    qbdsInventTrans.orderMode(OrderMode::OrderBy);

 

    qbdsInventTrans.addLink(FieldNum(InventTransPosting, Voucher), FieldNum(InventTrans, Voucher));

    qbdsInventTrans.addLink(fieldNum(InventTransPosting, InventTransId), fieldNum(InventTrans, InventTransId));

    qbdsInventTrans.joinMode(JoinMode::OuterJoin);

    qbdsInventTrans.fetchMode(QueryFetchMode::One2One);

    qbdsInventTrans.firstFast(true);

 

it's taking two minutes to complete the process, but i want this to be completed with in one minute. Please suggest me what change will resolve this performance issue.

Thanks in advance!!!!

Regards,

Deepak M


Viewing all articles
Browse latest Browse all 73760

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>