我在优化MySQL查询时遇到了问题,但是到目前为止拉取500条记录的简单结果需要很长时间。MySQL JOIN与PHP foreach循环
我的查询是这样的:
SELECT ou.*, gr.accepted, gr.value
FROM offer_usermeta ou
LEFT JOIN gateway_requests AS gr ON ou.customer_id = gr.customer_id
WHERE ou.customer_id != ""
AND ou.created >= '2012-10-08 00:00:00'
AND ou.created <= '2012-10-08 23:59:59'
ORDER BY ou.created DESC LIMIT 500
这个查询花费了整整一分钟的过度重复,也许40000条记录。我需要它根据客户ID拉入网关响应,如果有任何数据并且数据看起来正确,但我需要关于优化的提示。我正在考虑将数据单独提取并根据需要一起foreach,但我知道这可能会更慢......
任何提示? (如果有人知道那里有奇特的技巧,我使用codeigniter)
请发表您的表结构。 –