MySQL可以使用alter table tn engine=innodb语句进行表空间碎片整理。而页内记录并不是物理有序的,并且删除记录后,被删除的记录放到页内free链表,可能会产生很多空洞。alter table命令会重建表,这样的话,猜测可能扫描老表页内说有数据,一个一个的插入到新表中。是不是这个过程呢?跟踪了下堆栈:

(gdb) bt
#0  btr_cur_optimistic_insert (flags=23, cursor=0xa34a4074, offsets=0xa34a40b4, heap=0xa34a40dc, entry=0xa6b72c8, rec=0xa34a40b8, big_rec=0xa34a40bc, n_ext=0, thr=0x0, mtr=0xa34a3c04)at /home/mysql26/mysql-5.6.26/storage/innobase/btr/btr0cur.cc:1241
#1  0x087c006c in row_merge_insert_index_tuples (trx_id=9503, index=0xa6b7ca8, old_table=0xa4df530, fd=35, block=0x9d232000 "\002") at /home/mysql26/mysql-5.6.26/storage/innobase/row/row0merge.cc:2519
#2  0x087c3c5e in row_merge_build_indexes (trx=0xa63a358, old_table=0xa4df530, new_table=0xa625f20, online=true, indexes=0xa640d20, key_numbers=0xa640d28,

MySQL表空间碎片整理相关推荐

  1. oracle 表空间 碎片,Oracle表空间碎片整理

    作为影响数据库性能的一个因素,数据库表空间碎片,应当引起DBA的重视,及时发现并整理碎片是DBA基本维护内容,以提高数据库性能. Oracle数据库表空间.段.区.块简述 表空间(tablesapce ...

  2. mysql怎么把值更新成space,MySQL表的碎片整理和空间回收小结

    MySQL表碎片化(Table Fragmentation)的原因 关于MySQL中表碎片化(Table Fragmentation)产生的原因,简单总结一下,MySQL Engine不同,碎片化的原 ...

  3. 清除mysql数据碎片_MySQL 清除表空间碎片方法总结

    mysql数据库会生成空间碎片了,这些空间碎片对于我们来讲影响不大但如果空间碎片多了会导致mysql查询缓存了,下面一起来看MySQL 清除表空间碎片方法吧,具体的如下所示. 碎片产生的原因 (1)表 ...

  4. Oracle表空间碎片查询以及整理

    一.查看表空间碎片的方法 查看fsfi值 /* Formatted on 2017/9/21 13:42:29 (QP5 v5.240.12305.39476) */ select a.tablesp ...

  5. MYSQL优化之碎片整理

    在MySQL中,我们经常会使用VARCHAR.TEXT.BLOB等可变长度的文本数据类型.不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作--MySQL数据表碎片整理. 那么,为什么在使 ...

  6. MySQL表空间简介

    本文主要介绍一下MySQL中的几种表空间概念及相关操作. 基础材料: CentOS7.5  MySQL 5.7.24 ######################################### ...

  7. mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法

    一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...

  8. mysql 回收空间_MySQL表的碎片整理和空间回收小结

    MySQL表碎片化(Table Fragmentation)的原因 关于MySQL中表碎片化(Table Fragmentation)产生的原因,简单总结一下,MySQL Engine不同,碎片化的原 ...

  9. mysql 表空间收缩_mysql表碎片清理和表空间收缩

    mysql表碎片清理和表空间收缩(即清理碎片后report_site_day.ibd文件磁盘空间减小,该方案基于独立表空间存储方式) OPTIMIZETABLE [tablename],当然这种方式只 ...

最新文章

  1. NodeJS使用ES6
  2. clear在CSS中的妙用
  3. javascript实现代码高亮
  4. MySQL修改,表结构大幅修改
  5. 归并算法(分割与合并)
  6. 康熙通宝铜钱值多少钱?
  7. apache配置好后编译rewrite
  8. 用ClusterSSH管理多台Linux服务器(2)
  9. 如何安装 macOS Monterey Public Beta?
  10. 高通WCNSS驱动简析
  11. Ubuntu 修改IP地址
  12. 2019年9月Leetcode每日训练日志
  13. logo免费在线设计,给自己的logo寻找灵感
  14. 蛙蛙推荐:蛙蛙浏览器
  15. xp计算机找不到音量调节,WinXP电脑没声音且小喇叭不见了如何解决?
  16. 基于微信小程序的网上电影购票的设计与实现
  17. 深度观察:杭州区块链周,中国版的共识大会
  18. 【推荐】Java自学网站HOW2J.CN 手把手带你做实践项目
  19. 今日睡眠质量记录70
  20. 简单的商品信息爬虫——爬易迅网

热门文章

  1. Onvif的PTZ控制
  2. GMOLO平板——如何安装新系统
  3. 手机系统安装打印机服务器错误代码,修复打印机错误代码0x00000bcb
  4. SCADA和DCS、PLC的区别
  5. 商品的增加删除修改和查询
  6. Mac视频播放器:zFuse Pro
  7. 2016年数学建模A题题目、解题思路、matlab代码(二)
  8. 南大通用数据库-Gbase-8a-学习-30-多VC安装
  9. CLINT和PLIC,risc-v中断
  10. 数据库 - 关系数据库