目录
centos 7安装的mysql5.7没有mysqld_sage
Got error 139 from storage engine
centos 7安装的mysql5.7没有mysqld_sage
官方解释:
说明:因为centos7内置了systemd, 可以用systemd管理mysqld, 所以mysqd_safe就没有存在的必要了(mysqld_safe其实也就是监控管理mysqld的服务器进程, 有了系统的, 就没必要 再用自己的了)
Got error 139 from storage engine
出现原因:inodb引擎,存在多个blob字段, 每个blob字段的数据量都不小
官方解释:
说明:mysql默认的页大小为16K,而页所能存的行数据的大小比页略小,例如默认的16K大概能存8000 byte
动态数据类型所在的列 多余768的数据会放在溢出页, 就是主页里对动态数据类型最多存768个字节。
所以当你有多个blob列(而且每个blob列的数据大小都大于768)时很容易就超过页大小了
所以当你测度的时候会发现, 如果数据库只有一个blob, 你往这个blob数据字段写1G数据也没问题
但当你有10个blob, 每个数据字段写1K就就报错
附上InnoDB Limits