mysql如何修改表类型(表引擎)

对于支持事物的InnoDB类型的标,影响速度的主要原因是AUTOCOMMI,默认设置是打开的,而且程序没有显式调用BEGIN
开始事务,导致每插入一条都自动Commit,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打
开也可以),将大大提高性能。

对于支持事物的InnoDB类型的标,影响速度的主要原因是AUTOCOMMI,默认设置是打开的,而且程序没有显式调用BEGIN
开始事务,导致每插入一条都自动Commit,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打
开也可以),将大大提高性能。

 

修改 mysql 表类型的 sql 语句:

alter table 表名 type = InnoDB;

附 mysql 表类型说明

alter table 表名 type = MyISAM;

参考阅读:

对于支持事物的InnoDB类型的标,影响速度的主要原因是AUTOCOMMI,默认设置是打开的,而且程序没有显式调用BEGIN
开始事务,导致每插入一条都自动Commit,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打
开也可以),将大大提高性能。

MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential
Access Method (有索引的 顺序访问方法)
的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。
MyISAM表格可以被压缩,而且它们支持全文搜索。它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量
的SELECT,MyISAM是更好的选择。

 

最近遇到一个修改 MySQL 表类型的问题,以前在
phpmyadmin 管理
mysql 数据库时,建立的表默认是
MyISAM 类型,而且修改表类型也比较方便。奈何现在配置 phpmyadmin
出了问题,也懒得去弄了,就装了另一个 mysql
的管理工具,比较方便。可是我新建的表默认确是 InnoDB
类型的,而且以前我迁移时,这个类型容易出问题,虽然说不出哪个类型好,但感觉更喜欢
MyISAM ,就尝试把它转为
MyISAM类型了。这个工具找了半天没找着怎么修改,问了水神同学也不知道。还好,在网上找着了
sql 命令修改句子,看来还是 sql 语句强大啊。

 

alter table 表名 type = MyISAM;

alter table 表名 type = MyISAM;