我目前在我的项目中面临着一个问题。当我搜索产品时,获取数据需要花费太多的时间。这是sql代码。
SELECT * FROM product_info
LEFT JOIN (
SELECT bulk_stock_info.bulk_unit_buy_price,bulk_stock_info.general_unit_sale_price,bulk_stock_info.bulk_unit_sale_price,bulk_stock_info.product_id as pid
FROM bulk_stock_info
ORDER BY bulk_id DESC
) bulk_stock_info
ON bulk_stock_info.pid = product_info.product_id
WHERE (`product_name` RLIKE ' +$query') OR `product_name` LIKE '$query%';"发布于 2020-07-20 19:16:04
没有理由使用子查询或外部连接:
SELECT pi.*
bsi.bulk_unit_buy_price, bsi.general_unit_sale_price, bsi.bulk_unit_sale_price
FROM product_info pi JOIN
bulk_stock_info bsi
ON bsi.product_id = pi.product_id
WHERE pi.product_name RLIKE ' +$query' OR pi.product_name LIKE '$query%'https://stackoverflow.com/questions/62991147
复制相似问题