热门标签:
  • IT综合运维监控
  • Oracle11gR2
  • EXPDP
  • IMPDP
  • SQL教程
  • SQL运行
  • SQL_Agent
  • HAVING从句
  • 当前位置: 唯实上海数据恢复公司 > 数据库区 > MY-SQL >

    技巧:怎样掌握MySQL数据库中动态表特征

    时间:2010-03-09 07:00  来源:   点 击:
    导读』:如果一个MyISAM表包含任何可变长度列(VARCHAR, BLOB或TEXTDynamic),或者如果一个表被用ROW_FORMAT=DYNAMIC选项来创建,动态存储格式被使用。 技巧:怎样掌握MySQL数据库中动态表特征..
    关键字:如果一个MyISAM表包含任何

      如果一个MyISAM表包含任何可变长度列(VARCHAR, BLOB或TEXTDynamic),或者如果一个表被用ROW_FORMAT=DYNAMIC选项来创建,动态存储格式被使用。 本文来自唯实上海数据恢复公司

      这个格式更为复杂一点,因为每行有一个表明行有多长的头。当一个记录因为更新的结果被变得更长,该记录也可以在超过一个位置处结束。 本文来自唯实上海数据恢复公司

      你可以使用OPTIMIZE TABLE或myisamchk来对一个表整理碎片。如果在一个表中有你频繁访问或改变的固定长度列,表中也有一些可变长度列,仅为避免碎片而把这些可变长度列移到其它表可能是一个好主意。 内容来自51data

      动态格式表的一般特征:

    copyright 51data

      · 除了长度少于4的列外,所有的字符串列是动态的。 本文来自唯实上海数据恢复公司

      · 在每个记录前面是一个位图,该位图表明哪一列包含空字符串(对于字符串列)或者0(对于数字列)。注意,这并不包括包含NULL值的列。如果一个字符列在拖曳空间移除后长度为零,或者一个数字列为零值,这都在位图中标注了且列不被保存到磁盘。 非空字符串被存为一个长度字节加字符串的内容。

    51data.net.cn

      · 通常比固定长度表需要更少的磁盘空间。

    本文来自唯实上海数据恢复公司

      · 每个记录仅使用必需大小的空间。尽管如此,如果一个记录变大,它就按需要被分开成多片,造成记录碎片的后果。比如,你用扩展行长度的信息更新一行,该行就变得有碎片。在这种情况下,你可以时不时运行OPTIMIZE TABLE或myisamchk -r来改善性能。可使用myisamchk -ei来获取表的统计上海硬盘数据恢复数据恢复,唯实不晚

      · 动态格式表在崩溃后要比静态格式表更难重建,因为一个记录可能被分为多个碎片且链接(碎片)可能被丢失。 本文来自唯实上海数据恢复公司

      · 动态尺寸记录期望的行长度用下列表达式来计算: 唯实上海数据恢复公司


      ·3
      ·+ (number of columns + 7) / 8
      ·+ (number of char columns)
      ·+ (packed size of numeric columns)
      ·+ (length of strings)
      ·+ (number of NULL columns + 7) / 8
    数据恢复,唯实不晚

      对每个链接需要额外的6字节。在一个更新导致一个记录的扩大之时,一个动态记录被链接了。每个新链接至少是20字节,所以下一个扩大可能在同样的链接里进行。如果不是,则另一个链接将被建立。你可以使用myisamchk -ed来找出链接的数目。所有的链接可以用myisamchk -r来移除。 数据恢复,唯实不晚

    很强大!
    (0)
    0%
    烂透了!
    (0)
    0%
    编辑:

    您可能感兴趣的文章
    搜索与分享
    搜索您感兴趣的内容
    热门技术文章
    硬盘常见问题
      没安装圈子模块