iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >回收mysql表的碎片
  • 433
分享到

回收mysql表的碎片

2024-04-02 19:04:59 433人浏览 安东尼
摘要

由于操作人员大量的删除了relationship表的数据达2千万行,但是Mysql并不自动回收空间,所以决定做碎片整理(先测试):myisamchk -r relationship我是在mysql运行下做的

由于操作人员大量的删除了relationship表的数据达2千万行,但是Mysql并不自动回收空间,所以决定做碎片整理(先测试):

myisamchk -r relationship

我是在mysql运行下做的,结果做完后查询的时候出现下面的问题:

ERROR 1030 (00000): Got error 127 from table handler

这个问题很郁闷,应该不会出现问题的呀,后来查阅资料发现了问题(Http://www.xinlian.net/school/pc/Mysqlinstall/):

如果你用--skip-locking运行mysqld(它在一些系统上是缺省的,如linux),当
mysqld正在使用同一个表时,你不能可靠地使用myisamchk检查一张表。如果你能
肯定在你运行myisamchk时没有人通过mysqld正在存取表,在你开始检查表之前,
你仅需做mysqladmin flush-tables。如果你不能保证, 那么当你检查表时,你必
须停掉mysqld。如果你在mysqld正在更新表时运行myisamchk,你可能得到一个表
已破坏的警告,即使它没有。

如果你没使用--skip-locking,你能在任何时间使用myisamchk检查表。当你这样
时,所有试图更新表的客户在继续前将等到myisamchk就绪。

如果你使用myisamchk修复或优化表,你必须总是保证mysqld服务器不在使用表(如
果你正在使用--skip-locking,这也适用)。如果你不停掉mysqld,在你运行
myisamchk前,你至少应该做一个mysqladmin flush-tables。

而我的数据库恰好在linux下,并且是skip-locking启动的,就出现了这个问题!

1)这个命令也可以停止mysql后再做,就不会出现这个问题

2)也可以在线做后重启数据库

3)也可以先运行mysqladmin flush-tables后再执行这个命令,也不会出现这个问题!

[@more@]
您可能感兴趣的文档:

--结束END--

本文标题: 回收mysql表的碎片

本文链接: https://www.lsjlt.com/news/49930.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 回收mysql表的碎片
    由于操作人员大量的删除了relationship表的数据达2千万行,但是mysql并不自动回收空间,所以决定做碎片整理(先测试):myisamchk -r relationship我是在mysql运行下做的...
    99+
    2024-04-02
  • shrink怎样回收分区表碎片
    shrink怎样回收分区表碎片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 实验如下:CREATE TABL...
    99+
    2024-04-02
  • MySQL表的碎片整理和空间回收的方法
    目录MySQL表碎片化(Table Fragmentation)的原因行碎片(Row fragmentation)行间碎片(Intra-row fragmentaion)剩余空间碎片...
    99+
    2024-04-02
  • SQL Server表空间碎片化回收的实现
    目录1 锁片化的产生1.1 产生碎片化的原因1.2 碎片化的影响1.3 定位碎片化2 碎片化处理2.1 删除并重建聚集索引2.2 DROP_EXISTING2.3 DBCC ...
    99+
    2024-04-02
  • SQL Server表空间碎片化回收怎么实现
    这篇文章主要介绍了SQL Server表空间碎片化回收怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server表空间碎片化回收怎么实现文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • oracle 收缩表、清理碎片,释放空间
    可以用来收缩段,消除空间碎片的方法有两种: 1.alter table table_name move 需要注意: 1)move操作会锁表。(如果是很小的表,可以在线做。如果是大表一定要注意,会长...
    99+
    2024-04-02
  • MySQL - 表空间碎片整理方法
    MySQL数据库中的表在进行了多次delete、update和insert后,表空间会出现碎片。定期进行表空间整理,消除碎片可以提高访问表空间的性能。 检查表空间碎片 下面这个实验用于验证进行表空间整理后对性能的影响,首先检查这个...
    99+
    2023-10-25
    mysql adb android
  • mysql怎么查看表碎片大小
    这篇文章主要为大家展示了“mysql怎么查看表碎片大小”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql怎么查看表碎片大小”这篇文章吧。查看表碎片大小(1)查看某个表的碎片大小mysql&...
    99+
    2023-06-01
  • MySQL表空间碎片的概念是什么
    这篇文章主要介绍MySQL表空间碎片的概念是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!背景经常使用 MySQL 的话,会发现 MySQL 数据文件的磁盘空间一般会不停的增长,而且有时候删了数据或者插入一批数据...
    99+
    2023-06-14
  • oracle 表碎片整理
    又是一年双11,双十一对从事电商的it人员来说是一场噩梦,这个只是前奏,下面说重点:表碎片整理,首先收集那些表需要做碎片整理:1.1根据统计信息检查表碎片: SELECT table_name,RO...
    99+
    2024-04-02
  • MySQL的碎片有哪些
    本篇内容主要讲解“MySQL的碎片有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的碎片有哪些”吧!MySQL 的几种碎片整理方案总结(解决del...
    99+
    2024-04-02
  • 整理数据表碎片
    删除数据,发现数据文件没有缩小 此时需要整理这个表,空间 就会回收 #myisam 引擎使用如下语句 OPTIMIZE TABLE   tmp_corp_product #innodb清理碎片...
    99+
    2024-04-02
  • oracle表碎片的整理分析
    本篇文章给大家分享的是有关oracle表碎片的整理分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 数据库在日常...
    99+
    2024-04-02
  • oracle如何查询表碎片
    这篇文章给大家分享的是有关oracle如何查询表碎片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SELECT OWNER,      &n...
    99+
    2024-04-02
  • MYSQL优化之数据表碎片整理详解
    目录在MySQL中,我们经常会使用VARCHAR、TEXT、BLOB等可变长度的文本数据类型。不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作—&mdash...
    99+
    2024-04-02
  • MySQL中怎么回收表空间
    今天就跟大家聊聊有关MySQL中怎么回收表空间,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前置说明目前大部分MySQL数据库都是用的 InnoDB...
    99+
    2024-04-02
  • ORACLE中表空间和表碎片的示例分析
    这篇文章主要为大家展示了“ORACLE中表空间和表碎片的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ORACLE中表空间和表碎片的示例分析”这篇文章吧...
    99+
    2024-04-02
  • oracle表碎片以及整理是怎样的
    oracle表碎片以及整理是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  确...
    99+
    2024-04-02
  • SQLServer表的索引碎片查询和处理
    目录1.查看索引的碎片率2.reorganize索引3.rebuild索引4.rebuild表上所有的索引5.rebuild数据库中所有的索引  1.查看索引的碎片率 SELEC&#...
    99+
    2023-05-18
    SQLServer 表索引碎片 SQLServer 索引碎片
  • SQLServer 表的索引碎片查询和处理
    目录1.查看索引的碎片率2.reorganize索引3.rebuild索引4.rebuild表上所有的索引5.rebuild数据库中所有的索引  1.查看索引的碎片率 SELECT object_name(ips...
    99+
    2023-04-30
    SQLServer 表索引碎片 SQLServer 索引碎片
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作