如果数据库中有一个表的数据量很大,无法用rm删除,该怎么办

如果数据库中有一个表的数据量很大,无法用rm删除,该怎么办,第1张

不要用delete,可以尝试用下列办法

drop table tblname -- 彻底删除该表

truncate table tblname -- 快速删除数据,但是保存数据结构

更快删除大表请百度(直接给链接怕违规):

mysql删除大表更快的办法

1

适当建立索引

2

对表进行水平划分

3

选择适当的字段类型,特别是主键

4

文件、图片等大文件用文件系统存储,不用数据库

5

外键表示清楚,方便建立索引

6

宁可集中批量 *** 作,避免频繁读写

7

选择合适的引擎

8

sql语句优化

我有个大的 SQL 文件要回放,需要马上做,但又怕压死业务,怎么办?

先来建一个测试库:

塞一些数据进去:

看看我们填充数据的成果:

使用 mysqldump 导出一份数据:

现在我们假设要把这个 dump 文件,回放到一个数据库中,并且现在数据库正在承担很重的业务,我们不希望业务受到太大影响。

先来看看如果直接回放 dump 文件,会发生什么?

我们看到 MySQL 的 cpu 会彪起来,

我们换一个方式来回放 dump:

看看 CPU 压力:

可以看到 CPU 已经非常冷静,并且缓慢的处理数据。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10824926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存