选择合适的存储引擎: InnoDB
除非你的数据表使用来做只读或者全文检索 (相信现在提到全文检索,没人会用 MYSQL 了),你应该默认选择 InnoDB 。
你自己在测试的时候可能会发现 MyISAM 比 InnoDB 速度快,这是因为: MyISAM 只缓存索引,而 InnoDB 缓存数据和索引,MyISAM 不支持事务。但是 如果你使用 innodb_flush_log_at_trx_commit = 2
可以获得接近的读取性能 (相差百倍) 。
查看引擎
看你的mysql现在已提供什么存储引擎:
mysql> show engines;
看你的mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';
show create table 表名;
show table status from 数据库 where name='表名';
修改存储引擎
ALTER TABLE my_table ENGINE=InnoDB;
设置InnoDB为默认引擎:在配置文件my.cnf中的 [mysqld] 下面加入
default-storage-engine=INNODB
一句,保存。 重启mysql