View Issue Details

IDProjectCategoryView StatusLast Update
0006406module PayPalmodule PayPal - subpublic2016-06-03 16:26
Reporterbenjamin.joerger Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionduplicate 
Product Version3.2.3 
Summary0006406: Backend orders can not be viewed because of performance issues
DescriptionWhen there are much orders in the shop, the backend view for orders is extremly slow. The issue for this is a slow query.

executed:
select `oxorder`.`oxid`, `oxorder`.`oxshopid`, `oxorder`.`oxuserid`, `oxorder`.`oxorderdate`, `oxorder`.`oxordernr`, `oxorder`.`oxbillcompany`, `oxorder`.`oxbillemail`, `oxorder`.`oxbillfname`, `oxorder`.`oxbilllname`, `oxorder`.`oxbillstreet`, `oxorder`.`oxbillstreetnr`, `oxorder`.`oxbilladdinfo`, `oxorder`.`oxbillustid`, `oxorder`.`oxbillustidstatus`, `oxorder`.`oxbillcity`, `oxorder`.`oxbillcountryid`, `oxorder`.`oxbillstateid`, `oxorder`.`oxbillzip`, `oxorder`.`oxbillfon`, `oxorder`.`oxbillfax`, `oxorder`.`oxbillsal`, `oxorder`.`oxdelcompany`, `oxorder`.`oxdelfname`, `oxorder`.`oxdellname`, `oxorder`.`oxdelstreet`, `oxorder`.`oxdelstreetnr`, `oxorder`.`oxdeladdinfo`, `oxorder`.`oxdelcity`, `oxorder`.`oxdelcountryid`, `oxorder`.`oxdelstateid`, `oxorder`.`oxdelzip`, `oxorder`.`oxdelfon`, `oxorder`.`oxdelfax`, `oxorder`.`oxdelsal`, `oxorder`.`oxpaymentid`, `oxorder`.`oxpaymenttype`, `oxorder`.`oxtotalnetsum`, `oxorder`.`oxtotalbrutsum`, `oxorder`.`oxtotalordersum`, `oxorder`.`oxartvat1`, `oxorder`.`oxartvatprice1`, `oxorder`.`oxartvat2`, `oxorder`.`oxartvatprice2`, `oxorder`.`oxdelcost`, `oxorder`.`oxdelvat`, `oxorder`.`oxpaycost`, `oxorder`.`oxpayvat`, `oxorder`.`oxwrapcost`, `oxorder`.`oxwrapvat`, `oxorder`.`oxgiftcardcost`, `oxorder`.`oxgiftcardvat`, `oxorder`.`oxcardid`, `oxorder`.`oxcardtext`, `oxorder`.`oxdiscount`, `oxorder`.`oxexport`, `oxorder`.`oxbillnr`, `oxorder`.`oxbilldate`, `oxorder`.`oxtrackcode`, `oxorder`.`oxsenddate`, `oxorder`.`oxremark`, `oxorder`.`oxvoucherdiscount`, `oxorder`.`oxcurrency`, `oxorder`.`oxcurrate`, `oxorder`.`oxfolder`, `oxorder`.`oxtransid`, `oxorder`.`oxpayid`, `oxorder`.`oxxid`, `oxorder`.`oxpaid`, `oxorder`.`oxstorno`, `oxorder`.`oxip`, `oxorder`.`oxtransstatus`, `oxorder`.`oxlang`, `oxorder`.`oxinvoicenr`, `oxorder`.`oxdeltype`, `oxorder`.`oxpixiexport`, `oxorder`.`oxtsprotectid`, `oxorder`.`oxtsprotectcosts`, `oxorder`.`smxb2b_accountid`, `oxorder`.`smxb2b`, `oxorder`.`alpha_order_ref`, `oxorder`.`alpha_teillieferung`, `oxorder`.`alpha_order_job_number`, `oxorder`.`alpha_order_status`, `oxorder`.`alpha_frtransfered_at`, `oxorder`.`alpha_testmode`, `oxorder`.`alpha_webservice`, `oxorder`.`oxtimestamp`, `oxorder`.`oxisnettomode` , `oepaypal_order`.`oepaypal_paymentstatus`, `payments`.`oxdesc` as `paymentname` from `oxorder`
        LEFT JOIN `oepaypal_order` ON `oepaypal_order`.`oepaypal_orderid` = `oxorder`.`oxid`
        LEFT JOIN `oxv_oxpayments_de` AS `payments` on `payments`.oxid=oxorder.oxpaymenttype where 1 and ( oxorder.oxfolder = 'ORDERFOLDER_NEW' ) and oxorder.oxshopid = '2' order by oxorder.oxorderdate desc LIMIT 0, 10;

optimized query:
select AA.*, `payments`.`oxdesc` as `paymentname` from (
select `oxorder`.`oxid`, `oxorder`.`oxshopid`, `oxorder`.`oxuserid`, `oxorder`.`oxorderdate`, `oxorder`.`oxordernr`, `oxorder`.`oxbillcompany`, `oxorder`.`oxbillemail`, `oxorder`.`oxbillfname`, `oxorder`.`oxbilllname`, `oxorder`.`oxbillstreet`, `oxorder`.`oxbillstreetnr`, `oxorder`.`oxbilladdinfo`, `oxorder`.`oxbillustid`, `oxorder`.`oxbillustidstatus`, `oxorder`.`oxbillcity`, `oxorder`.`oxbillcountryid`, `oxorder`.`oxbillstateid`, `oxorder`.`oxbillzip`, `oxorder`.`oxbillfon`, `oxorder`.`oxbillfax`, `oxorder`.`oxbillsal`, `oxorder`.`oxdelcompany`, `oxorder`.`oxdelfname`, `oxorder`.`oxdellname`, `oxorder`.`oxdelstreet`, `oxorder`.`oxdelstreetnr`, `oxorder`.`oxdeladdinfo`, `oxorder`.`oxdelcity`, `oxorder`.`oxdelcountryid`, `oxorder`.`oxdelstateid`, `oxorder`.`oxdelzip`, `oxorder`.`oxdelfon`, `oxorder`.`oxdelfax`, `oxorder`.`oxdelsal`, `oxorder`.`oxpaymentid`, `oxorder`.`oxpaymenttype`, `oxorder`.`oxtotalnetsum`, `oxorder`.`oxtotalbrutsum`, `oxorder`.`oxtotalordersum`, `oxorder`.`oxartvat1`, `oxorder`.`oxartvatprice1`, `oxorder`.`oxartvat2`, `oxorder`.`oxartvatprice2`, `oxorder`.`oxdelcost`, `oxorder`.`oxdelvat`, `oxorder`.`oxpaycost`, `oxorder`.`oxpayvat`, `oxorder`.`oxwrapcost`, `oxorder`.`oxwrapvat`, `oxorder`.`oxgiftcardcost`, `oxorder`.`oxgiftcardvat`, `oxorder`.`oxcardid`, `oxorder`.`oxcardtext`, `oxorder`.`oxdiscount`, `oxorder`.`oxexport`, `oxorder`.`oxbillnr`, `oxorder`.`oxbilldate`, `oxorder`.`oxtrackcode`, `oxorder`.`oxsenddate`, `oxorder`.`oxremark`, `oxorder`.`oxvoucherdiscount`, `oxorder`.`oxcurrency`, `oxorder`.`oxcurrate`, `oxorder`.`oxfolder`, `oxorder`.`oxtransid`, `oxorder`.`oxpayid`, `oxorder`.`oxxid`, `oxorder`.`oxpaid`, `oxorder`.`oxstorno`, `oxorder`.`oxip`, `oxorder`.`oxtransstatus`, `oxorder`.`oxlang`, `oxorder`.`oxinvoicenr`, `oxorder`.`oxdeltype`, `oxorder`.`oxpixiexport`, `oxorder`.`oxtsprotectid`, `oxorder`.`oxtsprotectcosts`, `oxorder`.`smxb2b_accountid`, `oxorder`.`smxb2b`, `oxorder`.`alpha_order_ref`, `oxorder`.`alpha_teillieferung`, `oxorder`.`alpha_order_job_number`, `oxorder`.`alpha_order_status`, `oxorder`.`alpha_frtransfered_at`, `oxorder`.`alpha_testmode`, `oxorder`.`alpha_webservice`, `oxorder`.`oxtimestamp`, `oxorder`.`oxisnettomode` , `oepaypal_order`.`oepaypal_paymentstatus` from `oxorder`
        LEFT JOIN `oepaypal_order` ON `oepaypal_order`.`oepaypal_orderid` = `oxorder`.`oxid`
        where 1 and ( oxorder.oxfolder = 'ORDERFOLDER_NEW' ) and oxorder.oxshopid = '2' order by oxorder.oxorderdate desc LIMIT 0, 10) as AA left join `oxv_oxpayments_de` AS `payments` on `payments`.oxid=AA.oxpaymenttype;

The join under https://github.com/OXID-eSales/paypal/blob/b-dev/controllers/admin/oepaypalorder_list.php line 72 causes the slow loading times.
Steps To Reproduce- activate the PayPal module
- Put 500.000 orders to the system
- try to access them in the backend
Additional InformationAs we do have a lot of customers who have a lot of orders this should be fixed
TagsNo tags attached.

Relationships

duplicate of 0005805 resolvedSvenBrunk OXID eShop (all versions) Can't show all orders with activated paypal module 

Activities

QA

2016-06-03 16:26

administrator   ~0011622

This issue is closed because it is a duplicate.