广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中怎么删除大表
  • 233
分享到

Mysql中怎么删除大表

2024-04-02 19:04:59 233人浏览 八月长安
摘要

本篇文章给大家分享的是有关Mysql中怎么删除大表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。    【解决办

本篇文章给大家分享的是有关Mysql中怎么删除大表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。


    【解决办法】
    1.通过硬链接减少mysql DDL时间,加快释放
    2.通过truncate分段删除文件,避免io hang
    【生产案例】
    某对mysql主备,主库写入较大时发现空间不足,需要紧急清理废弃大表,但不能影响应用访问响应:
    $ll /u01/mysql/data/test/tmp_large.ibd
    -rw-r-– 1 mysql dba 289591525376 Mar 30  2012 tmp_large.ibd
    270GB的大表删除变更过程如下:
    #(备库先做灰度)
    ln tmp_large.ibd /u01/bak/tmp_tbl.ibd  #建立硬链接
    -rw-r-– 2 mysql dba 289591525376 Mar 30  2012 tmp_large.ibd
    set session sql_log_bin=0;
    #不计入bin log节省性能,并且防止主备不一致
    desc test.tmp_large;
    drop table test.tmp_large;
    Query OK, 0 rows affected (10.46 sec)  mysql -uroot -e “start slave;”
    cd /u01/bak;screen -S weixi_drop_table  for i in `seq 270 -1 1 ` ;
    do sleep 2;truncate -s ${i}G tmp_tbl.ibd;done
    rm -rf tmp_tbl.ibd
    【性能比较】
    中间ctrl-C一次,可以看到truncate前后io的对比情况,基本上影响不大

    文件大小也成功更新

    【工具介绍】
    truncate – shrink or extend the size of a file to the specified size
    #来自coreutils工具集
    wget ftp.gnu.org/gnu/coreutils/coreutils-8.9.tar.gz
    tar -zxvf coreutils-8.9.tar.gz
    cd coreutils-8.9  ./configure
    make
    sudo cp src/truncate /usr/bin/

以上就是Mysql中怎么删除大表,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中怎么删除大表

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

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

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

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

下载Word文档
猜你喜欢
  • Mysql中怎么删除大表
    本篇文章给大家分享的是有关Mysql中怎么删除大表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。    【解决办...
    99+
    2022-10-18
  • MySQL中怎么有效的删除一个大表
    MySQL中怎么有效的删除一个大表,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在MySQL中如何有效的删除一个大表? 在DR...
    99+
    2022-10-18
  • mysql怎么删除表
    mysql怎么删除表?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql怎么删除表?1. 按win+r快捷键...
    99+
    2022-10-18
  • MySQL怎么删除表中一行
    小编给大家分享一下MySQL怎么删除表中一行,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Sql语句中怎么删除表中一行数据,一般情况只需要加一个条件就可以完成删除一行的操作。首先你要确定能够唯...
    99+
    2022-10-18
  • mysql中怎么删除一个表
    mysql中删除一个表的方法:1.打开运行窗口;2.输入“cmd”打开命令行窗口;3.输入“mysql -u root -p”命令;4.再输入密码进入mysql控制台;5.通过“DROP TABLE+表名;”的命令删除一个表即可。...
    99+
    2022-10-05
  • Innodb中mysql如何删除2T的大表
    这篇文章给大家分享的是有关Innodb中mysql如何删除2T的大表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。假设,你有一个表erp,如果你直接进行下面的命令drop&nbs...
    99+
    2022-10-18
  • MySQL中怎么删除多表数据
    MySQL中怎么删除多表数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  MySQL删除多表数据有哪些问题  1、delete...
    99+
    2022-10-18
  • mysql注册表怎么删除
    mysql注册表的删除方法WIN+R快捷键,输入“regedit ”,打开注册表。将以下三个注册表删除即可。HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Applicat...
    99+
    2022-10-04
  • mysql怎么删除注册表
    删除mysql注册表的方法首先,使用组合键“win+R”运行“regedit”,进入注册表;进入注册表后,在注册表中依次打开以下MySQL文件夹:HEKY_LOCAL_MACHINE\SOFTWARE\MYSQLHKEY_LOCAL_MAC...
    99+
    2022-10-25
  • Mysql在大表中删除大量数据的优化
    假设有一个表有3000万条记录,需要在业务不停止的情况下删除其中status=1的所有记录,差不多有600万条。 如果直接使用delete from tab_name where status=1; 会触发lock wa...
    99+
    2023-09-01
    mysql 数据库 sql
  • MySQL大表删除正确的姿势
    1、背景在生产环境有可能有删除某个不重要大表的需求,因为大表占用的大量磁盘空间,如果我们直接drop掉此表,通常需要20秒以上的时间,总会觉得会卡主MySQL,现在给大家一个正确的删除姿势。2、首先我们查看...
    99+
    2022-10-18
  • MySQL 超大表快速删除方式
    目录mysql 超大表快速删除表创建一个硬链接执行表删除执行文件删除MySQL快速清空大表数据       清空表数据的五种方式清空表数据语法MySQL 超大表快速删除 MySQL...
    99+
    2022-08-24
  • MySQL超大表快速删除方式
    目录MySQL 超大表快速删除表创建一个硬链接执行表删除执行文件删除MySQL快速清空大表数据       清空表数据的五种方式清空表数据语法...
    99+
    2022-11-13
  • mysql误删除表怎么恢复
    当MySQL中的表被误删除后,有以下几种方法可以尝试恢复: 使用回收站功能(仅适用于 InnoDB 引擎):如果你使用的是 In...
    99+
    2023-10-27
    mysql
  • 怎么删除MySQL的注册表
    这篇文章主要介绍了怎么删除MySQL的注册表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么删除MySQL的注册表文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-04-28
    mysql
  • mysql中怎么用drop删除表中数据
    在MySQL中,可以使用DROP TABLE语句来删除表中的数据。下面是一个示例: DROP TABLE table_nam...
    99+
    2023-10-23
    mysql
  • 怎么在MySql中删除表中的一行
    这期内容当中小编将会给大家带来有关怎么在MySql中删除表中的一行,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。DELETE FROM 表名 WHERE ...
    99+
    2022-10-18
  • Innodb中mysql如何快速删除2T的大表
    假设,你有一个表 erp,如果你直接进行下面的命令 drop table erp 这个时候所有的mysql的相关进程都会停止,直到 drop结束,mysql才会恢复执行。出现这个情况的原...
    99+
    2022-10-18
  • 删除MySQL超大表的具体方法
    本文主要给大家简单讲讲删除MySQL超大表的具体方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望删除MySQL超大表的具体方法这篇文章可以给大家带来一些实...
    99+
    2022-10-18
  • MySQL中怎么创建和删除临时表
    这篇文章将为大家详细讲解有关MySQL中怎么创建和删除临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1.介绍: MySQL临时表,属于sessi...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作