mysql-行溢出处理原理
前置知识:mysql的一个page为16K,每个page最低存储2条数据。因此每行的数据大小应当小于8K
字段过多导致的行溢出
大字段导致的行溢出
思考:一个表中不应该有太多的字段(字段过多时,非核心字段应当拆表放置。如:用户表的扩展信息字段)
字段过多问题:搜索需要展示的字段可能被行外存储了,导致要额外搜索 行外存储的数据
大字段:会因为select * 的问题查询不必要的数据,增大io
前置知识:mysql的一个page为16K,每个page最低存储2条数据。因此每行的数据大小应当小于8K
思考:一个表中不应该有太多的字段(字段过多时,非核心字段应当拆表放置。如:用户表的扩展信息字段)
字段过多问题:搜索需要展示的字段可能被行外存储了,导致要额外搜索 行外存储的数据
大字段:会因为select * 的问题查询不必要的数据,增大io