启用事务导出(sql_use_transaction=true)可减少锁表阻塞并保证SQL原子性,禁用外键检查(sql_disable_fk=true)能加速导出,强制gzip压缩可减小文件体积,服务器本地保存(SaveDir)可规避浏览器下载瓶颈。
启用事务导出避免锁表阻塞
默认导出不开启事务,每张表单独生成 insert 语句并立即执行,容易在高并发或大表场景下触发锁等待甚至超时。$cfg['export']['sql_use_transaction'] = true 可让整个导出包裹在一个事务中,减少表级锁持有时间,同时保证导出文件内 sql 的原子性。注意:该参数仅对 sql 格式导出生效,且要求目标表引擎支持事务(如 innodb)。
禁用外键检查加速 INSERT 语句生成
导出时若保留外键约束,phpMyAdmin 会为每条 INSERT 添加 SET FOREIGN_KEY_CHECKS=0 和 SET FOREIGN_KEY_CHECKS=1 包裹,大幅增加语句数量和文件体积。$cfg['Export']['sql_disable_fk'] = true 直接跳过这部分逻辑,导出速度提升明显,尤其对含大量外键关系的库。导入时需自行确保数据顺序或手动补全约束。
强制启用 gzip 压缩减少网络与磁盘 IO
导出 100MB+ 数据时,未压缩的 SQL 文件在网络传输或浏览器下载阶段极易中断。$cfg['Export']['compression'] = 'gzip' 让 phpMyAdmin 在生成后立即压缩,实际传输体积常降至 1/3~1/5。注意:该设置不影响导出内容本身,只改变下载文件的封装格式;解压后仍是标准 SQL,可直接用于 mysql 命令行导入。
避开浏览器下载瓶颈,改用服务器本地保存
导出到浏览器再下载,受限于 PHP 脚本执行时间、内存限制和客户端稳定性。修改配置让文件直写服务器:$cfg['SaveDir'] = '/var/www/phpmyadmin/download/';(路径需存在且 Web 用户有写权限)。导出页勾选“保存到服务器上的 download/ 文件夹中”,完成后 SSH 登录直接取走,彻底绕过 HTTP 超时和浏览器崩溃风险。虚拟主机用户无法使用此方式。
$cfg['Export']['sql_use_transaction'] 和 $cfg['Export']['sql_disable_fk'] 必须配合使用才见效;而 SaveDir 路径若没设对权限,导出会静默失败,连错误提示都不显示。



















