View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0006406 | module PayPal | module PayPal - sub | public | 2016-06-03 16:13 | 2016-06-03 16:26 |
Reporter | benjamin.joerger | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | duplicate | ||
Product Version | 3.2.3 | ||||
Summary | 0006406: Backend orders can not be viewed because of performance issues | ||||
Description | When 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 Information | As we do have a lot of customers who have a lot of orders this should be fixed | ||||
Tags | No tags attached. | ||||