引擎比较
1.MyISAM:仅在内存中保存索引
2.InnoDB:在内存中保存索引和数据
ALTER TABLE table_name ENGINE=InnoDB;
优化建议
InnoDB使用尽可能多的内存
确保操作系统不使用交换分区而正常运行所需要的足够内存之后 ,尽可能多地为 MySQL 分配物理内存。
对于linux而言,设置:
vm.swappiness = 0
来通知系统在内存充足的情况下,不适用交换分区。
my.cnf
innodb_buffer_pool_size -- 服务器物理内存的 80%
innodb_buffer_pool_instances -- 缓冲池个数,每个至少1G