这里吐槽一下测试环境的空间太垃圾,只给数据库分配了4个G的空间,随便导入上百万条数据,轻轻松松就把空间给干满了,真是头疼,今早用Navicat清空数据的时候,报了一个错:1114 – The table ‘xxxx’is full

网上的解决办法大概就是修改/etc/my.cnf配置文件,在在[mysqld]下添加/修改两行:
tmp_table_size = 256M
max_heap_table_size = 256M

其实这个问题还真解决不了我的问题,我的问题就的确是因为空间满了:

可以看出var路径下已经100%,关于如何查看Mysql路径,我们下一篇会有讲解,这篇着重讲解如何搞定这个报错问题。由于是测试环境,所以我们可以删除一些数据来获得空间,但是在生产环境,该方法不适用!!!该篇讲删除数据是否能够释放空间,生产环境,是不能随意删数据的,慎重!!生产一般都有监控,空间达到90%时,基本监控系统会预警,这个时候想的应该是扩容,而不是如何去释放空间的问题!(个人意见)

MySQL删除数据是否释放磁盘空间情况:
1)drop table table_name 立刻释放磁盘空间 ,不管是Innodb和MyISAM(删表结构和数据,谨慎用)

2)truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后creat,只不过这个create table 的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是接近drop table的速度;

3)delete from table_name删除表的全部数据,对于MyISAM 会立刻释放磁盘空间 (应该是做了特别处理,也比较合理),InnoDB 不会释放磁盘空间;

4)对于delete from table_name where xxx带条件的删除, 不管是innodb还是MyISAM都不会释放磁盘空间;

5)delete操作以后使用optimize table table_name 会立刻释放磁盘空间。不管是innodb还是myisam 。所以要想达到释放磁盘空间的目的,delete以后执行optimize table 操作。

6)delete from表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用这部分空间。

Mysql清空数据报错:1114 – The table ‘xxxx’is full问题解决相关推荐

  1. mysql返回#1114 – The table ‘xxxx’is full解决方法

    发现执行mysql的 REPLACE INTO 的时候mysql返回 #1114 – The table 'xxxx' is full 这个错误. 以前没有遇到过,于是查找资料解决这个问题.得知是由于 ...

  2. mysql还原数据报错:

    mysql还原数据报错: ERROR 1289 (HY000) at line 45169: The 'partitioning' feature is disabled; you need MySQ ...

  3. 往MySQL插入数据报错Incorrect date value: '1982' for column

    往MySQL插入数据报错Incorrect date value: '1982' for column 总结:在mysql中插入date类型的数据时,需要加上引号''

  4. MySQL 8.0报错1114, “The table ‘/data/mysql/5306/tmp/#sql70da_911_3‘ is full

    最近查询MySQL的一个报表程序,在执行大的查询分组操作的时候报错. sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) ( ...

  5. mysql导入数据报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it

    参考:https://blog.csdn.net/u011677147/article/details/64129606 参考:http://blog.itpub.net/31015730/views ...

  6. MYSQL导出数据报错ERROR 1290 (HY000) 和 ERROR 1 (HY000)

    问题1.ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot ...

  7. Mysql导入数据报错[SQL] Query main start [ERR] 1146 - Table ‘xxx.xxx_view‘ doesn‘t exist

    Mysql将数据库导入另一个数据库的时候,执行sql文件或查询语句报错: [SQL] Query main start [ERR] 1146 - Table 'xxx_view' doesn't ex ...

  8. Mycat+Mysql 插入数据报错 i[Err] 1064 - partition table, insert must provide ColumnList

    逻辑库结构和物理库表结构如下(逻辑库结构=物理库表结构): CREATE TABLE `order_key` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ...

  9. 解决 mysql 插入数据报错: Cannot add or update a child row: a foreign key constraint fails

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 场景:我的情况是主表为用户 user 表,从表为职位 job 表,其中 job 表有一个外键为 us ...

最新文章

  1. 管理 zabbix_Zabbix 2019 峰会丨看睿象云如何在 Zabbix 中玩转告警
  2. 简单快捷方法:CAJ 文件转 成PDF文件
  3. C语言从0到1·变量
  4. [转载] 七龙珠第一部——第121话 悟空最大的危机
  5. Kubernetes与docker集群管理常见问题解析
  6. 【计算机基础】 操作系统总结(未完)
  7. java中412是什么错_HTTP 412 错误 – 先决条件失败 (Precondition failed)
  8. 对于局部变量_浅谈Shell函数中全局变量和局部变量
  9. 运行tuxedo自带例子simpapp,测试tuxedo安装
  10. 工具 转_好用的语音转文字工具,总有一款适合你!
  11. Linux下screen的简单介绍
  12. CVE-2018-0798_微软公式编辑器漏洞分析
  13. 基于Java、JSP的会议室预约系统毕业设计
  14. 全志A64 Android6.0编译
  15. 计算机网络-哈尔滨工业大学mooc-第2周作业解答
  16. 从磁盘到B树到B+树
  17. 连接数据库时出错 : The server time zone value is unrecognized or represents more than one time z
  18. kali虚拟机安装提示安装系统步骤失败
  19. MSP430 G2553 单片机 口袋板 日历 时钟 闹钟 万年历 电子时钟 秒表显示
  20. c语言7-1 多项式a除以b,多项式除以单项式优秀教案范文

热门文章

  1. mock-随机生成数据工具
  2. c语言编程龙贝格积分法实验报告,龙贝格积分实验报告.docx
  3. 小学计算机第三册,小学信息技术第三册教案.doc
  4. 【物联网服务NodeJs-5天学习】第三天实战篇④ ——QQ机器人,实现自动回复、重要提醒
  5. 没有包含主函数 java_JavaBean也是Java类,因此也必须有主函数。( )_学小易找答案...
  6. linux设置iptables防火墙
  7. 第二章 卡耐基与人相处的秘诀 二 与人相处的秘诀
  8. htc+e8+android+6.0,2014年度诚意之作 HTC One时尚版评测
  9. Prism框架实战——订餐软件
  10. Connection reset by peer的原因