需要在mysql查询中获得超过50000条记录

时间:2014-01-30 10:58:14

标签: mysql database

我需要一次获取50000条记录,因为我不能使用限制,因为我需要将记录从商店同步到crm。目前,如果我一次拨打20000条记录,这很好,但如果超过30000,则不是。

SELECT 
    order_num,
    o.uid AS uid,
    o.create_date AS create_date,
    shipping_name,
    shipping_company,
    shipping_address1,
    shipping_address2,
    shipping_city,
    shipping_state,
    shipping_province,
    shipping_zip,
    shipping_country
FROM
    orders o
        LEFT JOIN
    users u ON o.uid = u.uid
WHERE
    o.status = 'Completed'

我正在运行此查询,结果超过50000条记录。因为我使用API​​将这些记录同步到另一个CRM,所以在运行脚本时,它显示空白页面...另外,如果我使用LIMIT 0,20000 ..它运行良好

Plz建议我..谢谢

1 个答案:

答案 0 :(得分:2)

根据脚本的语言,我认为您正在达到最大执行时间和/或内存限制指令。检查错误日志以获取更多信息 - 如果您使用的是PHP - 只需在脚本的开头添加以下行以避免这些问题:

ini_set("max_execution_time", "-1");
ini_set("memory_limit", "-1");
ignore_user_abort(true);
set_time_limit(0);