删除全表数据sql

sql 复制代码
-- 删除 `employees` 表中的所有数据
DELETE FROM employees;

-- 清空 `employees` 表中的所有数据
TRUNCATE TABLE employees;

TRUNCATE 操作不记录每一行的删除操作,而是直接释放数据页,所以执行速度通常比 DELETE 快。不过它不能和 WHERE 子句一起使用,只能删除全量数据。

两者对比总结

速度:TRUNCATE 通常比 DELETE 快,因为 TRUNCATE 不记录每行的删除操作。

事务处理:DELETE 操作可以回滚,因为它会记录到事务日志;TRUNCATE 操作通常不能回滚,因为它不记录每行的删除操作。

约束影响:DELETE 操作不会影响表的自动递增计数器;TRUNCATE 操作会重置自动递增计数器。

相关推荐
天空属于哈夫克310 分钟前
企业微信API常见的错误和解决方案
java·数据库·企业微信
东风破13721 分钟前
DM8达梦数据库备份、恢复原理介绍
数据库·oracle·dm达梦数据库
鹏子训33 分钟前
AI记忆新思路:用SQLite替代向量数据库,去EMBEDDINGS化,谷歌开源Google Always On Memory Agent
数据库·人工智能·sqlite·embedding
Frank_refuel1 小时前
终端环境下:Ubuntu 22.04.1 安装 MySQL 数据库
数据库·mysql·ubuntu
虹科网络安全2 小时前
艾体宝产品|深度解读 Redis 8.4 新增功能:原子化 Slot 迁移(下)
数据库·redis·bootstrap
Irene19913 小时前
SQL示例:为什么同样的条件需要重复两次排序
sql
有味道的男人3 小时前
对接亚马逊平台接口,商品全量信息一键抓取
数据库
Web极客码3 小时前
2026年Linux VPS安全加固清单:SSH、防火墙与审计就绪配置
运维·服务器·数据库
逻辑驱动的ken5 小时前
Java高频面试考点18
java·开发语言·数据库·算法·面试·职场和发展·哈希算法
qq_392690665 小时前
Redis怎样应对Redis集群整体宕机带来的雪崩
jvm·数据库·python