MST

星途 面试题库

面试题:MySQL InnoDB行格式如何选择以优化存储空间

在MySQL InnoDB存储引擎中,有Compact、Redundant、Dynamic和Compressed等行格式。假设你有一个包含大量文本字段的表,从优化存储空间的角度出发,你会选择哪种行格式?并说明原因。
18.5万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试

答案:会选择Compressed或Dynamic行格式。原因如下:

  • Compressed行格式:该格式会对数据进行压缩存储,对于包含大量文本字段的表,能显著减少存储空间占用,尤其适用于需要在有限存储资源下存储大量文本数据的场景。
  • Dynamic行格式:它允许把超过页大小限制的大字段值存储在溢出页中,避免了页浪费空间,在处理大文本字段时,相比Compact和Redundant行格式更节省空间。而Compact和Redundant行格式对于大字段存储的处理方式相对不够高效,会造成较多空间浪费,不太适合包含大量文本字段的表。