首页/数据/NoSQL 速查/DROP / TRUNCATE / DETACH 数据清理
本包目录(322 条)
MongoDB99 条Elasticsearch89 条
ClickHouse56 条
时序与列式28 条选型与架构50 条

DROP / TRUNCATE / DETACH 数据清理

DROP TABLE 删除表与数据,TRUNCATE 保留结构清空数据,DETACH 把表从服务下线但保留磁盘数据、可再 ATTACH 回来;按分区清理优先用 DROP PARTITION。

NoSQL 速查数据更新于 2026-10-12
DROP TABLE[IF EXISTS] 删除表定义与数据(后台异步清理文件)
TRUNCATE TABLE快速清空数据,表定义与结构保留
DETACH / ATTACH下线/重新加载表,数据文件不动,常用于迁移与故障隔离

示例

示例
TRUNCATE TABLE staging.events;
DROP TABLE IF EXISTS staging.tmp_events;
DETACH TABLE events;
ATTACH TABLE events;

-- 按分区秒级删除历史
ALTER TABLE events DROP PARTITION '202312';
删除历史数据优先按分区 DROP PARTITION;DETACH 后表目录仍在磁盘上,误删可恢复到同结构表再挂载。

易错点

  • DROP TABLE 对分布式表只删本地元数据,远端集群的表与数据要逐节点处理
  • TRUNCATE 不释放磁盘空间,空间回收依赖后台 part 清理,磁盘告警时不要指望它立刻降占用

数据来源与参考

  • ClickHouse Docs: DROP / TRUNCATE / DETACH
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌