【发布时间】:2014-03-18 10:23:40
【问题描述】:
我最近将商店从共享服务器迁移到 VPS。将所有文件复制到新服务器并导入数据库。完成初始设置。现在该站点的主页正在加载,但所有其他页面显示数据库异常。它显示了一个长查询。有人可以给我一些建议吗。我的 mysql 连接超时为 60 秒。查询太长以至于在此处发布会冻结浏览器。我正在发布该sql查询的exrept。有人可以建议我吗?
SELECT product_shop.id_product, MAX(product_attribute_shop.id_product_attribute) id_product_attribute
FROM `awfps_product` p
INNER JOIN awfps_product_shop product_shop
ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
LEFT JOIN `awfps_product_attribute` pa ON (product_shop.id_product = pa.id_product)
LEFT JOIN awfps_product_attribute_shop product_attribute_shop
ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop = 1 AND product_attribute_shop.default_on = 1)
WHERE product_shop.`active` = 1
AND (( product_shop.`id_product` = 38) OR( product_shop.`id_product` = 40) OR( product_shop.`id_product` = 41)................all products
AND p.`id_product` IN (
SELECT cp.`id_product`
FROM `awfps_category_group` cg
LEFT JOIN `awfps_category_product` cp ON (cp.`id_category` = cg.`id_category`)
WHERE cg.`id_group` IN (3)
)
AND product_shop.`visibility` IN ("both", "catalog")
GROUP BY product_shop.id_product
ORDER BY RAND() LIMIT 1
【问题讨论】:
标签: mysql sql-server database prestashop