我在 MySql 中有一个表,我使用 PhpMyAdmin 进行管理。目前约有 960,000 行。
我有一个老板喜欢看Excel中的数据,这意味着每周我都要将数据导出到Excel中。
我正在寻找一种更有效的方法来做到这一点。因为我实际上无法一次完成整个表,因为它超时了。所以我一直坚持将表“分块”成更小的查询并像这样导出。
我尝试过将 Excel(和 Access)直接连接到我的数据库,但出现同样的问题;它超时了。有什么办法可以延长连接限制吗?
老实说,对于这种大小的数据,我建议执行 mysqldump,然后将表导入到安装在其他地方的另一个 MySQL 副本中,也许是在专门用于此任务的虚拟机上。从那里,您可以根据需要设置超时等高值,而不必担心资源限制会破坏您的生产数据库。使用nice
在基于 Unix 的操作系统或基于 Windows 的系统上的进程优先级上,您应该能够执行此操作,而不会对生产系统产生太大影响。
或者,您可以设置副本 http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html您的生产数据库并从那里提取数据。在大型环境中,拥有一个从生产系统复制各种表甚至整个数据库的所谓“报告数据库”实际上是一种相当常见的做法,以确保您不会意外地杀死为某人提取数据的生产数据库。作为一个额外的优势,您不必等待 mysqldump 备份完成就可以开始为老板提取数据;你可以马上做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)