怎么设置mysql 压缩输出

洞悉 发布于 2014/08/01 10:25
阅读 504
收藏 0

在连接其他机器上得mysql时,有时候一个sql查询出来的数据达到10M以上,这样很费宽带 和 时间。mysql 有没类似Apache、nginx 上 gzip 压缩输出的配置。查询出来的都是文本信息压缩一下应该会小很多

以下是问题补充:

@洞悉:比如后端有10台数据库服务器,前端的服务调用后端的数据时 ,希望在传输的过程都已压缩的方式传输。 (2014/08/01 14:14)
加载中
0
洞悉
洞悉
我好像找到 答案了 在链接数据库的时候 有个参数
0
淡定的wo
淡定的wo

要直接在连接mysql时,产生压缩的效果。据我所知,没有这样的参数。

最符合你要求的,应该是在mysql机器上mysql>文本.sql ,然后压缩。通过ssh等方式下载到自己电脑。要想方便又有压缩效果,不大现实。

0
Feng_Yu
Feng_Yu

mysqldump得到的sql是输出到stdout的,扔给管道压缩一下就完事了

mysqldump -u user -ppassword db | xz -9 > db.sql.xz

0
洞悉
洞悉

引用来自“Feng_Yu”的评论

mysqldump得到的sql是输出到stdout的,扔给管道压缩一下就完事了

mysqldump -u user -ppassword db | xz -9 > db.sql.xz

不知道是没有理解 还是我没有所清楚,我不是导数据 我是查询数据 就像php mysql_query 之类的函数 ,我希望这个sql 发送到服务器 执行完后 把数据 压缩后返回给我。

返回顶部
顶部