Mysql可变长度列VARCHAR、BLOB和TEXT问题

在对这些可变长度类型的列进行大量的增删后可能会出现碎片,建议定期执行:

OPTIMIZE TABLE 表名;

以优化性能。但以上命令只对MyISAM, BDB和InnoDB存储引擎的表生效。

以下方式也可以优化innodb存储引擎的表中的碎片:

alter table 表名 engine=innodb;

数据库会把数据重新写入文件,相当于整理了碎片。

posted @ 2019-03-10 13:21  epiphanyy  阅读(11)  评论(0)    收藏  举报  来源