首页 > 数据库 >一次mysql表空间优化记录

一次mysql表空间优化记录

时间:2024-10-27 22:48:51浏览次数:4  
标签:删除 记录 数据 mysql 空间 table 优化 optimize

场景:有个订单表,因为是按订单商品拆的数据,所以一个订单号会出现多行的情况。我们为了更新不漏数据(比如某订单删除了商品,但是根据订单号更新时会漏删除这些数据),我们就采用了先通过订单号删除数据,然后再将订单数据导入,插入的数据会有大量和删除的数据重复的数据。采用的是innodb索引  。按道理来说,执行optimize table是会减少很多表空间。但是, 我刚刚执行了optimize table,数据没有减少而是增加了,增加也可以理解,因为有预留空间。

第一次执行结果:

看来是没有执行成功,但是查询表空间反而增加了。初步来推测是,因为执行optimize table后会增加预留空间导致空间增加。

经过查资料,得知,默认mysql的InnoDB引擎是不支持 optimize table 的。需要重启,启动时增加--skip-new或--safe-mode参数。

于是,立马重启mysql服务。

 

 然后,再次执行 optimize table 表。

再次查询表空间,发现空间从3229.98M变为了2675.00M(由于每天都会删除大量的数据,所以会留有很多的未回收空间,回收空间只有在牵扯到复制表时才会回收)。

标签:删除,记录,数据,mysql,空间,table,优化,optimize
From: https://www.cnblogs.com/xshan/p/18509174

相关文章

  • 大数据新视界 -- 大数据大厂之大数据在能源行业的智能优化变革与展望
           ......
  • 南京做网站追踪流量与优化策略
    南京做网站追踪流量与优化策略在数字化时代,网站流量的追踪与优化成为企业成功的关键。尤其对于南京这样一个经济不断发展的城市,拥有良好的网络策略尤为重要。首要步骤是使用网站分析工具,如GoogleAnalytics或百度统计。这些工具能够精准地监测网站的访客来源、访问时长、热......
  • 使用LM Studio在ZBlog基于大模型原创文章上稿进行SEO优化
    在当今内容创作需求日益增长的背景下,如何高效地进行文章生成与发布,成为众多开发者关注的焦点。通过结合Python脚本与ZBlog平台,能够实现从分类与标签的自动化管理,到文章生成与发布的一整套流程。本文详细讲解了如何进行自动化文章生成与发布的基础配置、项目搭建与实际应用,......
  • # MySQL 三万字精华总结 + 面试100 问,和面试官扯皮绰绰有余
    MySQL三万字精华总结+面试100问,和面试官扯皮绰绰有余写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了。个人建议把面试题看作是费曼学习法中的回顾、简化的环节,准备面试的......
  • 【MySQL】实战篇—应用开发:使用MySQL与编程语言(如Python、Java、PHP等)进行交互
    MySQL是存储和管理数据的强大工具,而编程语言(如Python、Java、PHP等)则用于开发应用程序和处理业务逻辑。将这两者结合起来,可以实现数据的存储、查询、更新和管理,进而构建功能强大的应用程序。2.重要性和实际应用场景在软件开发中,数据库与编程语言的交互至关重要,以下是一些常......
  • 【MySQL】运维篇—MySQL安装与配置:MySQL的安装与初始配置
    安装和配置MySQL是数据库运维的基础,正确的安装和配置可以确保系统的稳定性和安全性。在本节中,将详细介绍如何在不同平台上安装和配置MySQL,包括Windows、Linux(Ubuntu)和macOS。每个示例都将包括详细的步骤和代码注释。1.在Windows上安装与配置MySQL步骤1:下载MySQL安装包访......
  • MySQL的自增ID用完了应该怎么办
    一种解决方法是使用BIGINT数据类型。BIGINT数据类型的最大值是9223372036854775807,这比INT数据类型大得多。如果您使用BIGINT数据类型来存储自增ID,那么您的表可以插入更多的数据。一、MySQL的自增ID用完了应该怎么办解决方案1:使用BIGINT数据类型一种解决方法是使用BIGINT数......
  • 1-petalinux2018.3摸索记录-petalinux-config
    1-petalinux2018.3摸索记录-petalinux-config一、petalinux-config的具体配置-ZYNQMPConfiguration​​1、LinuxCompomentSelection​​LinuxCompomentSelection,Linux组件选择.FirstStageBootloader和Autoupdateps_init勾选会自动生成fsbl.elf,自动更新ps_i......
  • 0-petalinux2018.3摸索记录-快速亮机
    0-petalinux2018.3摸索记录-快速亮机一、环境搭建1、环境要求①需要注意petalinux、vivado、vitis、linux之间的版本对应关系,在ug1144上可以找到②需要注意linux的硬件要求,运存8G以上不然会报错等等2、环境依赖配置2018.3_PetaLinux_Package_List.xls......
  • 4-petalinux2018.3摸索记录-linux驱动(交叉编译)
    4-petalinux2018.3摸索记录-linux驱动(交叉编译)前面通过petalinux-build完成了镜像的编译生成,通过命令行完成了GPIO的驱动,接下来记录如何使用C语言在Linux通过交叉编译的方式完成xilinx-linux设备驱动的开发。学习过程中发现,大部分厂商的教程都是提供一套带脚本的环境,......