目录

centos 7安装的mysql5.7没有mysqld_sage

        Got error 139 from storage engine


 


centos 7安装的mysql5.7没有mysqld_sage

官方解释:

mysql随笔记录

说明:因为centos7内置了systemd, 可以用systemd管理mysqld, 所以mysqd_safe就没有存在的必要了(mysqld_safe其实也就是监控管理mysqld的服务器进程, 有了系统的, 就没必要 再用自己的了)

Got error 139 from storage engine

出现原因:inodb引擎,存在多个blob字段, 每个blob字段的数据量都不小

官方解释:

mysql随笔记录mysql随笔记录

说明:mysql默认的页大小为16K,而页所能存的行数据的大小比页略小,例如默认的16K大概能存8000 byte
          动态数据类型所在的列 多余768的数据会放在溢出页, 就是主页里对动态数据类型最多存768个字节。
         所以当你有多个blob列(而且每个blob列的数据大小都大于768)时很容易就超过页大小了
         所以当你测度的时候会发现, 如果数据库只有一个blob, 你往这个blob数据字段写1G数据也没问题
        但当你有10个blob, 每个数据字段写1K就就报错
      附上InnoDB Limits

相关文章: