如果是清空全表数据建议直接用truncate,效率上truncate远高于delete,应为truncate不走事务,不会锁表,也不会生产大量日志写入日志文件;truncate table table_name 后立刻释放磁盘空间,并重置auto_increment的值。
delete删除不释放磁盘空间,但后续insert会覆盖在之前删除的数据上
命令
如果是清空全表数据建议直接用truncate,效率上truncate远高于delete,应为truncate不走事务,不会锁表,也不会生产大量日志写入日志文件;truncate table table_name 后立刻释放磁盘空间,并重置auto_increment的值。
delete删除不释放磁盘空间,但后续insert会覆盖在之前删除的数据上
命令
上一篇:SQL中delete和update后加 Limit是个好习惯
下一篇:InitializingBean、@PostConstruct、@Bean(initMethod = “init“)和构造方法 执行优先级比较
[code="sql"]
清空表数据 TRUNCATE TABLE zzsfp_hwmx;
然而,如果你需要在删除前满足特定条件,或者需要执行删除操作的事务性和触发器行为,那么就应该使用。综上
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M