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 已经非常冷静,并且缓慢的处理数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)