Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中是否有一个函数可以压缩查询返回的结果?_Sql_Mysql - Fatal编程技术网

MySQL中是否有一个函数可以压缩查询返回的结果?

MySQL中是否有一个函数可以压缩查询返回的结果?,sql,mysql,Sql,Mysql,我想压缩结果,如果它达到一定数量的行 然后,客户端程序将解压缩结果和过程 这是一个具有客户机/服务器架构的桌面,一些客户机通过vpn连接 当客户端连接时,它将向服务器发送数据。服务器完成处理后,客户端将从服务器下载更新的数据 客户分布在几个城镇,平均50-100公里。走开。他们将使用vpn通过互联网连接。但这是最初的计划,尚未使用vpn或其他方式实施。有一个函数可用于将字符串压缩为二进制字符串。但是,根据您的需要,这可能并不能真正解决问题,尤其是因为数据库记录本质上已经非常紧凑,所以我不确定尝试

我想压缩结果,如果它达到一定数量的行

然后,客户端程序将解压缩结果和过程

这是一个具有客户机/服务器架构的桌面,一些客户机通过vpn连接

当客户端连接时,它将向服务器发送数据。服务器完成处理后,客户端将从服务器下载更新的数据

客户分布在几个城镇,平均50-100公里。走开。他们将使用vpn通过互联网连接。但这是最初的计划,尚未使用vpn或其他方式实施。

有一个函数可用于将字符串压缩为二进制字符串。但是,根据您的需要,这可能并不能真正解决问题,尤其是因为数据库记录本质上已经非常紧凑,所以我不确定尝试进一步压缩结果集会给您带来多少好处

您需要注意的一件事是过早优化。通常,如果您在正确识别实际瓶颈之前尝试进行优化,而不是盲目地瞄准可能的瓶颈,那么您可能会引入不必要的复杂性,并实际损害性能

在这种情况下,我想问一下,您是否确实发现了应用程序中的瓶颈?如果是的话,它到底在哪里?它的性质是什么?你在什么环境下工作?这是一个具有客户机/服务器体系结构的web开发还是桌面

也许您可以在问题中添加一些附加信息,这样就可以更好地帮助您了?

有一个函数可以用来将字符串压缩为二进制字符串。但是,根据您的需要,这可能并不能真正解决问题,尤其是因为数据库记录本质上已经非常紧凑,所以我不确定尝试进一步压缩结果集会给您带来多少好处

您需要注意的一件事是过早优化。通常,如果您在正确识别实际瓶颈之前尝试进行优化,而不是盲目地瞄准可能的瓶颈,那么您可能会引入不必要的复杂性,并实际损害性能

在这种情况下,我想问一下,您是否确实发现了应用程序中的瓶颈?如果是的话,它到底在哪里?它的性质是什么?你在什么环境下工作?这是一个具有客户机/服务器体系结构的web开发还是桌面


也许您可以在问题中添加一些这方面的附加信息,这样就可以更好地帮助您了?

大多数MySQL客户端都支持压缩(--compress选项)

但您确定要在MySQL中执行此操作吗?这听起来更像是web或应用服务器的任务

大多数web服务器支持使用gzip等压缩响应


您是否有更多关于问题所在以及您使用的平台和工具的详细信息可供分享?

大多数MySQL客户端支持压缩(--compress选项)

但您确定要在MySQL中执行此操作吗?这听起来更像是web或应用服务器的任务

大多数web服务器支持使用gzip等压缩响应


您是否有更多关于问题所在以及您使用的平台和工具的详细信息可供分享?

MySQL支持压缩协议,但根据您连接数据库所使用的工具,您如何使用该协议将有所不同

压缩

如果客户端和 服务器支持zlib压缩,以及 客户端请求压缩

压缩包头是:packet 长度(3字节),数据包编号(1 字节)和未压缩的数据包长度 (3字节)。未压缩的数据包 Length是数据中的字节数 原始的、未压缩的数据包。如果这 如果为零,则数据不为零 压缩的

当使用压缩协议时 (即当客户 通过设置标志位请求它 在客户端身份验证数据包中 并且服务器已经接受了它), 客户机或服务器都可以 压缩数据包。但是,压缩 如果被压缩,则不会发生 长度大于原始长度 长度。因此,一些数据包将被删除 在其他数据包未被压缩的情况下进行压缩 压缩的

()


如果您提供有关如何连接的更多信息,我们可能会向您提供更多信息。例如,在Connector/ODBC连接参数中,有一个标志将“使用压缩的客户机/服务器协议”。

MySQL支持压缩的协议,但根据连接到数据库所使用的工具,使用该协议的方式将有所不同

压缩

如果客户端和 服务器支持zlib压缩,以及 客户端请求压缩

压缩包头是:packet 长度(3字节),数据包编号(1 字节)和未压缩的数据包长度 (3字节)。未压缩的数据包 Length是数据中的字节数 原始的、未压缩的数据包。如果这 如果为零,则数据不为零 压缩的

当使用压缩协议时 (即当客户 通过设置标志位请求它 在客户端身份验证数据包中 并且服务器已经接受了它), 客户机或服务器都可以 压缩数据包。但是,压缩 如果被压缩,则不会发生 长度大于原始长度 长度。因此,一些数据包将被删除 在其他数据包未被压缩的情况下进行压缩 压缩的

()

如果您提供有关如何连接的更多信息,我们可能会向您提供更多信息。例如,在