数据量达3亿多条,现在想由myisam改为innodb,起初用alter table tbl engine = innodb;很慢,花了几天时间,
后建立新的innodb表后往里插入数据,
create table tbl_new(id int) engine=innodb
select * from tbl;
同样慢。试问,有没有效率高的办法?
后建立新的innodb表后往里插入数据,
create table tbl_new(id int) engine=innodb
select * from tbl;
同样慢。试问,有没有效率高的办法?
解决方案 »
- 请教各路高手:MySQL的Explain结果中Extra为空值代表什么意思?
- 怎样更新mysql数据库表中的索引
- 繁体转简体——数据替换
- 请问如何让2个事务*互斥不进行等待*,马上报出错误。
- 存储过程参数传递问题
- 关于mysql查询的一些疑问
- 关于对mysql表中的记录加锁
- Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
- mysql加密及隐藏IP地址的问题
- 紧急问题!!关于删除,一定给分!!!
- 求一SQL语句
- MySQL服务器一般能处理多大数据量的处理(标准配置的硬件设备)。
可以尝试一下,先用 select into local file 导出数据,然后再创建 innodb表,再用 load data导入。
比如,分区后,有的分区是innodb,有的分区是myisam