将表进行横向扩展,分表区间,或是历史数据放到备份表去
第一步查看表的存储引擎mysql> show create table test;第二部查看表的数据量mysql> select count(1) from test;第三步方法一:直接更改存储引擎mysql> alter table test engine=innodb;方法二:1、创建个和test同样表结构的表2、test_tmp作为中间结果集mysql> ...
MyISAM 没有比较好的工具,最好是跟研发沟通,选择低峰进行变更。针对 InnoDB,可以参考:http://www.aixchina.net/Question/231541
##myisamchk ,mysqlcheck 在修复表方面有啥差异吗?我看网上说禁用前者来修复表,不清楚为啥?2:网上只看到myisam类型表的修复,没看到innodb类型表如何检查和修复?
一般没问题对于很忙的系统,可以找个空闲(maintenance window)做
怎么选择 MySQL 的存储引擎,首要是弄清楚它们之间的区别。InnoDB 支持事务,行锁,支持外键;MyISAM 不支持事务,表锁,支持全文索引。如果是 OLTP 应用,InnoDB 是最佳选择;如果是 OLAP 应用,MyISAM 是最佳选择。混合使用需要注意备份时锁的不同。...