Nintendude Posted October 13, 2009 Posted October 13, 2009 Hey Guys, We have been having issues with our mysql server running slow and our hosting company suggests optimising code. The slow querie log they sent me tends to have the same similar slow queries. # Time: 091011 15:39:45 # User@Host: # Query_time: 147 Lock_time: 0 Rows_sent: 6 Rows_examined: 2447 select p.products_id, p.products_image from orders_products opa, orders_products opb, orders o, products p where opa.products_id = '15503' and opa.orders_id = opb.orders_id and opb.products_id != '15503' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit 6; Any idea what this even means and any solutions on where I can find, and how to optimise the code that is causing these delays? Please help so I can finish this already!!
♥ecartz Posted October 14, 2009 Posted October 14, 2009 ./includes/modules/also_purchased_products.php: $orders_query = tep_db_query("select p.products_id, p.products_image from " . TABLE_ORDERS_PRODUCTS . " opa, " . TABLE_ORDERS_PRODUCTS . " opb, " . TABLE_ORDERS . " o, " . TABLE_PRODUCTS . " p where opa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and opa.orders_id = opb.orders_id and opb.products_id != '" . (int)$HTTP_GET_VARS['products_id'] . "' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit " . MAX_DISPLAY_ALSO_PURCHASED); Always back up before making changes.
Nintendude Posted October 14, 2009 Author Posted October 14, 2009 ./includes/modules/also_purchased_products.php: $orders_query = tep_db_query("select p.products_id, p.products_image from " . TABLE_ORDERS_PRODUCTS . " opa, " . TABLE_ORDERS_PRODUCTS . " opb, " . TABLE_ORDERS . " o, " . TABLE_PRODUCTS . " p where opa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and opa.orders_id = opb.orders_id and opb.products_id != '" . (int)$HTTP_GET_VARS['products_id'] . "' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit " . MAX_DISPLAY_ALSO_PURCHASED); Thanks any suggestions on how to change the code to maximize speed? Please help so I can finish this already!!
Nintendude Posted October 15, 2009 Author Posted October 15, 2009 I've noticed that this also_purchased box in the products is pretty useless actually is there a way to disable it so it will not pull this module at all? And have it not show up in the product_info.php page? Sorry if I sound stupid just not much of a coding troubleshooter. Please help so I can finish this already!!
spax Posted October 15, 2009 Posted October 15, 2009 If you haven't yet, have a read through this thread: http://www.oscommerce.com/forums/index.php?showtopic=119077
Nintendude Posted October 16, 2009 Author Posted October 16, 2009 Problem is we are using a much older version than the osc store. before the M2 i beleive. Please help so I can finish this already!!
web-project Posted October 16, 2009 Posted October 16, 2009 We have been having issues with our mysql server running slow and our hosting company suggests optimising code. what about optimising the mysql server/service it self? as some hosting company never invest money in security or optimisation servers... Please read this line: Do you want to find all the answers to your questions? click here. As for contribution database it's located here! 8 people out of 10 don't bother to read installation manuals. I can recommend: if you can't read the installation manual, don't bother to install any contribution yourself. Before installing contribution or editing/updating/deleting any files, do the full backup, it will save to you & everyone here on the forum time to fix your issues. Any issues with oscommerce, I am here to help you.
Jan Zonjee Posted October 16, 2009 Posted October 16, 2009 I've noticed that this also_purchased box in the products is pretty useless actually is there a way to disable it so it will not pull this module at all? And have it not show up in the product_info.php page? In 2.2 RC2a this box (module_ is included on line 280-284. Below line 279-286 with commenting out the code that adds the also-purchased box. <?php /* if ((USE_CACHE == 'true') && empty($SID)) { echo tep_cache_also_purchased(3600); } else { include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS); } */ } ?>
Recommended Posts
Archived
This topic is now archived and is closed to further replies.