由于 某个 千万级别的表,要分表,分表出来后,将原表里的数据会删除一部分,为了释放空间,每次delete 后 会 optimize table ,然后这样出现这种提示error optimize table the table '#sql-4bb_1cde9c' is full要怎么处理。表类型是innodb
解决方案 »
- 我把linux下的mysql文件夹拷贝了下来,想在windows下的mysql上恢复数据
- MySQL安装不了,大家帮忙看看是什么问题
- MYSQL存储过程游标的使用问题
- 简单的,如何在两张表里查询
- mysql中文检索
- 数据库查询问题:请问限定了返回纪录,如何再得到全部符合条件的纪录?
- 如何在Postgres数据库当中存储和读取图片,用什么类型的字段,代码如何写啊
- 怎样通过命令知道mysql的版本号.
- 用Mysql用什么软件管理好呀?就是可视化的那种哈,求大神们推荐一下哈!哪个软件最好用哈!我的Mysql版本是5.5的哈!在线等大神解答哈!
- 请进!!!!mysql && hp-ux
- 请教一下分组 合并一个字段的写法,谢谢。
- 求一条mysql语句
You can makeOPTIMIZE TABLE work on other storage engines by starting mysqld with the –skip-new or –safe-mode option. Inthis case, OPTIMIZE TABLE is just mapped to ALTER TABLE.上面是说要求我们在启动的时候指定–-skip-new或者–-safe-mode选项来支持optimize功能。
2 optimize table并不能释放空间 只有导出再重建表导入 可以释放空间
3 临时表大小需要调整 max_heap_table_size和tmp_table_size调大
1. 用mysqldump等工具导出数据
2. 停止 mysqld
3. 删除ibdata*, ib_logfile* 文件
4. 重新启动 mysqld(这时mysqld就会自动创建 idbdata*, ib_logfile* 文件)
5. 将到出来的数据导回去,体积才会减小。