MySQL引擎查看与修改(MyISAM与InnoDB)
① MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。
② InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和插入都相当的频繁,并且表锁定的机会比较大的情况。
如何查看数据库引擎:
① 查看MySQL现在已提供什么存储引擎: mysql> show engines;
② 查看MySQL当前默认的存储引擎: mysql> show variables like '%storage_engine%';
③ 查看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎): mysql> show create table 表名;
修改MySQL表空间引擎:
设置InnoDB为默认引擎:在配置文件my.cnf中的 [mysqld] 下面加入default-storage-engine=INNODB 然后重启mysqld服务即可。
可以修改表引擎方法如下:
alter table t1 engine=myisam;
alter table t1 engine=innodb;
如果添加innodb引擎报错,需要执行如下操作:
删除/mysql/data目录下的ib_logfile0,ib_logfile1文件即可。