sql语句快速清空表

sql语句快速清空表对于sql清空表有三种清空方式1.delete——是逐行删除速度极慢,不适合大量数据删除2.truncate—-删除所有数据,保留表结构,不能撤消还原3.drop——–删除表,数据和表结构一起删除,快速但是在实践过程中我发现,1,2这两种方法在处理大量数据的时候都比较慢,往往要等待许久才能清空完成。所以我考虑还有没有其他的方法达到清空表的作用呢。后来我从导出表结构中…

大家好,又见面了,我是你们的朋友全栈君。

对于sql清空表有三种清空方式

1.delete—— 是逐行删除速度极慢,不适合大量数据删除
2.truncate—- 删除所有数据,保留表结构,不能撤消还原
3.drop——– 删除表,数据和表结构一起删除,快速

但是在实践过程中我发现,1,2这两种方法在处理大量数据的时候都比较慢,往往要等待许久才能清空完成。所以我考虑还有没有其他的方法达到清空表的作用呢。后来我从导出表结构中想到了一种方法。

首先对原先表进行删除,然后再重建,不就可以达到清空的作用么,例如下:

[sql] 
view plain  
copy

  1. SET FOREIGN_KEY_CHECKS=0;  
  2.   
  3. — —————————-  
  4. — Table structure for medical_list  
  5. — —————————-  
  6. DROP TABLE IF EXISTS `medical_list`;  
  7. CREATE TABLE `medical_list` (  
  8.   `id` bigint(20) NOT NULL,  
  9.   `name` longtext,  
  10.   `county_id` bigint(20) DEFAULT NULL,  
  11.   `street_office_id` bigint(20) DEFAULT NULL,  
  12.   `longitude` double DEFAULT NULL,  
  13.   `latitude` double DEFAULT NULL,  
  14.   `type` char(255) DEFAULT NULL,  
  15.   `parent_id` bigint(20) DEFAULT NULL,  
  16.   `max_popu` int(11) DEFAULT NULL,  
  17.   `popu_list` longtext,  
  18.   `popu` int(11) DEFAULT NULL,  
  19.   `building_id` bigint(20) DEFAULT NULL,  
  20.   `gridx` int(10) DEFAULT NULL,  
  21.   `gridy` int(10) DEFAULT NULL,  
  22.   `lRegionID` int(10) DEFAULT NULL,  
  23.   `RegionID_lon` double DEFAULT NULL,  
  24.   `RegionID_lat` double DEFAULT NULL,  
  25.   PRIMARY KEY (`id`)  
  26. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  

通过导出sql文件-仅结构,就可以得到以上sql语句。然后通过程序执行sql语句!

注:这个方法虽然很快速,但是一虽删除了数据就不可逆了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137475.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月5日 下午4:00
下一篇 2022年5月5日 下午4:00


相关推荐

  • 大模型应用:一个基于AI大模型的自动邮件简报系统 – Flask + HTML 方案 – 教程

    大模型应用:一个基于AI大模型的自动邮件简报系统 – Flask + HTML 方案 – 教程

    2026年3月12日
    3
  • ODS概念总结_ODS系统

    ODS概念总结_ODS系统概念DB(Database)数据库ODS(OperationalDataStore)运营数据存储DW(DataWarehouse)数据仓储DM(DataMarket)数据集市ODS产生背景人们对数据的处理行为可以划分为事务型数据处理(OLTP,On-LineTransactionProcessing)和分析型数据处理(OLAP,On-LineAnalyticProces…

    2026年4月14日
    5
  • mapGetters 辅助函数「建议收藏」

    mapGetters 辅助函数「建议收藏」1:mapGetters:辅助函数mapGetters:辅助函数mapGetters:辅助函数仅仅将store中的getter映射到局部计算属性:1:import{mapGetters}from’vuex’2:exportdefault{computer:{//使用对象展开运算符将getter混入computer对象中…mapGetters([‘getMachin…

    2022年5月2日
    123
  • Ant Design setFieldsValue 无效问题

    Ant Design setFieldsValue 无效问题

    2020年11月9日
    889
  • Eclipse深度患者设置VSCode快捷键「建议收藏」

    Eclipse深度患者设置VSCode快捷键「建议收藏」VSCode设置Eclipse中常用的快捷键将eclipse中一些基本的快捷键输入右侧用户快捷键设置中://Placeyourkeybindingsinthisfiletooverwritethedefaults[{"key":"alt+/","command":"editor.action.triggerSuggest","when":…

    2022年5月27日
    78
  • React生命周期详解

    React生命周期详解从出生到成长 最后到死亡 这个过程的时间可以理解为生命周期 React 的生命周期同理也是这么一个过程 React 的生命周期分为三个阶段 挂载期 也叫实例化期 更新期 也叫存在期 卸载期 也叫销毁期 在每个周期中 React 都提供了一些钩子函数 生命周期的描述如下 挂载期 一个组件实例初次北创建的过程 更新期 组件在创建后再次渲染的过程 卸载期 组件在使用完后被销毁的过程 组件的挂载 组件在首次创建后 进行第一次的渲染为挂载期 挂载期有的一些方法会被依次触发 列举如下 constru

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号