一般情况下我们需要清空表用到delete,但是delete是一条一条数据来删除的,直到表清空,但是遇到数据量大的时候差距就很明显了,耗时久。

当然有更好的办法,删除表数据但保留表结构使用truncate更快速也更安全。

MySQL

在MySQL中一般我们清空表会用

delete from tablename

建议用另外一种方式

TRUNCATE table_name;

数据表会清空,而且自增id也会变回0;

PostgreSQL

但是在PG中,需要加一步操作因为postgresql中是通过序列来进行id自增的。

先清表(tablename 换成你的表名)前提你这张表没有多余关联关系时

truncate table tablename;

表中有外键时,要用级联方式删所有关联的数据

truncate table tablename cascade;

再设置序列起始值为1(tablename_id_seq 换成你的对应序列名字)

alter sequence tablename_id_seq start 1;

两条sql都要·执行,例

<delete id="deleteAll">truncate table tablename;
</delete>
<update id="resSequence">alter sequence tablename_id_seq restart with 1;
</update>

SQL清空表(高效)相关推荐

  1. sql 清空表数据、删除表数据、主键从1开始

    清空表数据 truncate table 表; 可以清除表的数据,如果有设置主键的话,再添加数据的时候主键ID还是从1开始 delete from 表; 然后重新添加数据即可.  主键从1开始

  2. sql清空表数据命令

    有三种清空方式: 1.delete from 表名 :逐行删除表数据速度比较慢,不适合删除数据量大的表. 2.truncate table 表名 :删除表中所有数据并且保留表结构,但是不能撤消还原. ...

  3. SQL 清空表数据的方法

    truncate table tablename delete from tablename delete方法最大的问题,当有标志字段时就有问题 一般建議盡可能使用delete去刪除表的字段,它具有選 ...

  4. sql删除或清空表数据

    sql删除或清空表数据 一.sql清空表数据的三种方式: 1.truncate–删除所有数据,保留表结构,不能撤销还原 2.delete–是逐行删除速度极慢,不适合大量数据删除 3.drop–删除表, ...

  5. sql语句快速清空表

    对于sql清空表有三种清空方式 1.delete------ 是逐行删除速度极慢,不适合大量数据删除 2.truncate---- 删除所有数据,保留表结构,不能撤消还原 3.drop-------- ...

  6. 关于java清空表数据

    一.起因 无意中发现了一个有趣的操作,于是就记录下来: 二.经过 请观察以下代码: package com.liuzm;import java.io.IOException; import java. ...

  7. SQL 清空数据库的所有表数据

    近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL S ...

  8. 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?...

    清空表数据,保留视图,存储过程,函数,以及保留表约束.触发器等等,可以给故障数据库预留一个好的躯壳,把坏库数据导入此躯壳.对用友.金蝶等数据库恢复有时候能达到好的效果. 清除表数据有两种方法: 一种用 ...

  9. 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?

    清空表数据,保留视图,存储过程,函数,以及保留表约束.触发器等等,可以给故障数据库预留一个好的躯壳,把坏库数据导入此躯壳.对用友.金蝶等数据库恢复有时候能达到好的效果. 清除表数据有两种方法: 一种用 ...

最新文章

  1. 5分钟教程,手把手带你安装使用抓包神器:Whistle ,内含精选爬虫资料
  2. 离奇的梦境,能够防范大脑过拟合
  3. Swift - 本地消息的推送通知(附样例)
  4. 用定时中断来接收红外遥控信号
  5. Linux学习:目录遍历函数
  6. maven 中 部署构件至Nexus(mvn deploy)
  7. 使用Ethereal的过滤器解释
  8. SAP Spartacus的版本机制
  9. SAP CRM Enterprise Search change pointer的存储数据库表
  10. mysql5.7免安版配置_mysql5.7免安装版配置
  11. maven 公共模块依赖_Maven 子模块 依赖 springboot 子模块的问题
  12. Linux: terminal 终端生存指南
  13. myeclipse左侧的目录树没了或不是竖向而是横向显示了
  14. Golang json 解析与生成
  15. jQuery基础之核心函数,jQuery对象及伪数组 静态方法和实例方法的定义,各种静态方法(each,map,holdRedady,trim,isWindow,isArray,isFunction)
  16. 内存交换空间(swap)
  17. FTP+Cyberduck+服务器部署项目+pm2
  18. 南卡的电容笔对比倍思哪个好?南卡和倍思电容笔测评
  19. 萌新带你开车上p站(二)
  20. 免费实时汇率查询Api接口

热门文章

  1. 职场小人 就在你背后
  2. 射频功放学习之ADS设计单频点功率放大器
  3. ubuntu学习笔记-删除文件命令
  4. sprintf %m.ns %m.nf
  5. 科技工作者心理健康分析
  6. math_极限微分导数微商/对数函数的导函数推导(导数定义极限法)/指数函数求导公式推导(反函数求导法则/对数求导法)/导数表示法导数记号系统
  7. 复位方式、时钟复位流程
  8. SAP Calendar 设置
  9. 量子计算机是不是伪科学,别再被伪科学“量子产品”蒙蔽了
  10. 获取第某一周的第一天和最后一天_减肥方法一周瘦10斤吃什么菜