mysql导出超大量数据到csv文件 目录一、关键配置调整在导出向导中设置-- 【亲测有效】二、其他建议三、备选方案如果 DBeaver 仍然吃力-- 【未测试】mysql5.7DBeaver 25.1.3对于单表 100 万行数据的导出DBeaver 的默认配置很容易导致内存溢出或卡死。核心在于避免一次性加载全部数据改用“分批读取”模式。一、关键配置调整在导出向导中设置-- 【亲测有效】打开Export Data向导并选择 CSV 后在Extraction settings页面做以下调整Extract type从默认的Single query改为Multiple queries分页查询。这是避免 OOM 的关键它会将大查询拆成多段。Segment size设置每段提取的行数。100 万行数据建议设为100000或更小让每段耗时和内存占用都处于可控范围。Fetch size设置驱动每次从数据库取回的行数。可以设为5000左右根据网络和单行字段宽度微调。Select row count如果不需要精确的进度条建议取消勾选。对 100 万行表预先统计行数可能会消耗额外的数据库资源。耗时约1m32s二、其他建议格式选 CSV不要选 XLSX。CSV 是流式写入内存压力远小于 XLSX。编码选 UTF-8避免中文乱码。入口可以直接在左侧导航树右键表 →Export Data让 DBeaver 直接从数据库读取不要先在数据编辑器里把 100 万行全查出来再导出。三、备选方案如果 DBeaver 仍然吃力-- 【未测试】如果本地机器内存有限用 MySQL 原生命令会更稳定数据直接在服务器端生成文件不经过客户端内存SELECT * FROM your_table INTO OUTFILE /tmp/your_table.csv FIELDS TERMINATED BY , ENCLOSED BY LINES TERMINATED BY \n;注意这需要 MySQL 用户有FILE权限且文件会生成在数据库服务器的路径下不是你的本地电脑。