当前位置:网站首页>你我都会遇到的需求:如何导出MySQL中的数据~ 简单!实用!
你我都会遇到的需求:如何导出MySQL中的数据~ 简单!实用!
2022-08-02 20:52:00 【马小屑】
那本文就跟大家介绍我常用的两种方式,如下:
方式一:tee
tee的功能是把你与MySQL-Server之间的交互记录都记录到你指定的文件中去。
看下的案例:
Step1:按如下的方式同MySQL交互
// tee命令执行之后,你与MySQL之间的所有交流都会被记录到指定的文件中。
mysql> tee /root/res.txt
Logging to file '/root/res.txt'
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| runoob_tbl |
+----------------+
1 row in set (0.00 sec)
mysql> select * from runoob_tbl;
+-----------+-----------------------+-----------------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+-----------------------+-----------------------+-----------------+
| 3 | 欢迎**搜索: | 风一样的程序员 | 2021-11-18 |
+-----------+-----------------------+-----------------------+-----------------+
1 row in set (0.00 sec)
Step2:退出连接,然后去查看机器上的/etc/root/res.txt
方式二:mysql_use_result
第二种方式如下,在登录MySQL时指定好用哪个数据库和要执行的SQL语句,并将SQL的执行结果一股脑重定向到你指定的文件中。
还是上面的例子,对应的命令如下:
mysql -h 127.0.0.1
-P ${端口}
-p ${密码}
-u ${用户名}
-D ${数据库名}
-e"select * from runoob_tbl;" > ./info_100w &
执行完之后,查看结果文件:
这时候有个风险:如果你的SQL要捞出的数据量动辄几十几百G,或者TB级别,且依然使用上面的方式拉数据的话,就极有可能打爆内存。因为默认如上的情况中(使用的是mysql_store_result
模式),MySQL是把你查到的数据全部加载进内存,再一股脑返回给你。
解决的方式:添加--quick
参数
mysql -h 127.0.0.1
-P ${端口}
-p ${密码}
-u ${用户名}
-D ${数据库名}
--quick
-e"select * from runoob_tbl;" > ./info_100w &
使用这个参数后会开启mysql_use_result模式,MySQL每读到一行数据,就会立刻将这行数据返回给客户端,虽然交互的次数多了点,但是直接解决掉客户端内存消耗问题。
学废了没?
边栏推荐
猜你喜欢
ICLR 2022最佳论文:基于对比消歧的偏标签学习
A brief discussion on the transformation of .NET legacy applications
人尽皆知的云原生,到底是大势所趋还是过度炒作?
信息系统项目管理师必背核心考点(五十八)变更管理的主要角色
供电系统电气图
Jar包启动通过ClassPathResource获取不到文件路径问题
用户之声 | 我与GBase的缘分
矩阵白化原理及推导
WPF development through practical 】 【 automatic production management platform
Li Mu hands-on deep learning V2-BERT pre-training and code implementation
随机推荐
汉源高科千兆4光4电工业级网管型智能环网冗余以太网交换机防浪涌防雷导轨式安装
y85.第四章 Prometheus大厂监控体系及实战 -- prometheus告警机制进阶、pushgateway和prometheus存储(十六)
数字孪生助力智慧城市可视化建设
2018HBCPC个人题解
【3D视觉】realsense D435三维重建
微软SQL服务器被黑客入侵以窃取代理服务的带宽
.NET如何快速比较两个byte数组是否相等
Swin Transformer 论文精读,并解析其模型结构
Bena's life cycle
apache calcite中关于model文件配置
博客主页rrs代码
go——垃圾回收机制(GC)
callback prototype __proto__
56.【全局变量和局部变量专题】
C# Barrier class
【目标检测】YOLOv5:640与1280分辨率效果对比
【模型压缩】实例分析量化原理
golang刷leetcode:最大波动的子字符串
Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)
The software testing process specification is what?Specific what to do?