mysql是否自动压缩数据库?
我的表条目相当长,大约10000个字符,所以我想知道在插入到mysql是否自动压缩数据库?,mysql,Mysql,我的表条目相当长,大约10000个字符,所以我想知道在插入到mysql之前是否需要自己压缩它,例如使用gzip库 当前我使用的是MyISAM数据库格式 谢谢 mysqlclient库可能会进行一些压缩(使用CLIENT\u COMPRESS标志to)以最小化网络带宽,但是如果没有要求,mysqld服务器程序将不会压缩磁盘上的数据(请参阅)。您可能不想在压缩数据中搜索 顺便说一句,您应该使用InnoDB而不是MyISAM(有点不推荐使用) InnoDB支持数据压缩: 您可以在创建表和更改表语句中使
mysql
之前是否需要自己压缩它,例如使用gzip库
当前我使用的是MyISAM数据库格式
谢谢 mysqlclient库可能会进行一些压缩(使用CLIENT\u COMPRESS
标志to)以最小化网络带宽,但是如果没有要求,mysqld服务器程序将不会压缩磁盘上的数据(请参阅)。您可能不想在压缩数据中搜索
顺便说一句,您应该使用InnoDB而不是MyISAM(有点不推荐使用) InnoDB支持数据压缩:
您可以在
创建表
和更改表
语句中使用属性ROW\u FORMAT=COMPRESSED,KEY\u BLOCK\u SIZE
,或同时使用这两种属性来启用表压缩。根据选项值的组合,InnoDB
尝试压缩每个页面
有关更多详细信息,请访问以下链接:
要在表上启用压缩,您需要遵循以下步骤 1) 需要在mysqlconfig文件中设置参数
按表设置全局innodb\u文件\u=1代码>
设置全局innodb_file_format=Barracuda代码>
2) 需要添加条款
ROW\u FORMAT=create或alter table命令上的压缩或键块大小
。
您可以使用这些选项中的任何一个,它们是可选的。
ALTER TABLE node ROW\u FORMAT=compressed代码>如果客户端和MySQL服务器位于WAN上,并且问题是网络延迟/速度,而不是HDD,则您的响应非常有用。