sql语句快速清空表
来源:互联网 发布:鼎丰汽车租赁软件 编辑:程序博客网 时间:2024/06/12 22:08
对于sql清空表有三种清空方式
1.delete------ 是逐行删除速度极慢,不适合大量数据删除
2.truncate---- 删除所有数据,保留表结构,不能撤消还原
3.drop-------- 删除表,数据和表结构一起删除,快速
但是在实践过程中我发现,1,2这两种方法在处理大量数据的时候都比较慢,往往要等待许久才能清空完成。所以我考虑还有没有其他的方法达到清空表的作用呢。后来我从导出表结构中想到了一种方法。
首先对原先表进行删除,然后再重建,不就可以达到清空的作用么,例如下:
SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for medical_list-- ----------------------------DROP TABLE IF EXISTS `medical_list`;CREATE TABLE `medical_list` ( `id` bigint(20) NOT NULL, `name` longtext, `county_id` bigint(20) DEFAULT NULL, `street_office_id` bigint(20) DEFAULT NULL, `longitude` double DEFAULT NULL, `latitude` double DEFAULT NULL, `type` char(255) DEFAULT NULL, `parent_id` bigint(20) DEFAULT NULL, `max_popu` int(11) DEFAULT NULL, `popu_list` longtext, `popu` int(11) DEFAULT NULL, `building_id` bigint(20) DEFAULT NULL, `gridx` int(10) DEFAULT NULL, `gridy` int(10) DEFAULT NULL, `lRegionID` int(10) DEFAULT NULL, `RegionID_lon` double DEFAULT NULL, `RegionID_lat` double DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
通过导出sql文件-仅结构,就可以得到以上sql语句。然后通过程序执行sql语句!
注:这个方法虽然很快速,但是一虽删除了数据就不可逆了!
阅读全文
0 0
- sql语句快速清空表
- SQL 语句快速参考
- SQL语句快速介绍
- SQL语句快速介绍
- sql语句快速参考
- SQL 语句快速参考
- SQL语句快速参考
- SQL 快速参考(SQL语句总结)
- 快速构建视图或SQL语句
- SQL语句快速删除重复记录
- 快速构建视图或SQL语句
- SQL语句快速添加表的记录
- 快速测试一条Select SQL语句是否合法
- SQL语句快速添加表的记录
- sql快速清空数据表的语句
- 使用 Excel 快速拼接 sql 语句
- 如何使用dba_source快速定位sql语句
- SQL中几个快速定位语句
- 史上最全面的Java高级学习体系(没有之一)
- MySQL基础表操作---IO操作(二)
- 51Nod-1000-A+B
- html5canvers中的按钮
- ecplise使用及配置
- sql语句快速清空表
- C#设计模式(2)-简单工厂模式
- DataTable转成List集合
- iOS进阶:Objective-C底层原理
- 51nod 1010 只包含因子2 3 5的数
- 在Android上实现HttpServer
- 接口测试基础笔记
- Git合并单个文件
- 2017年Java开发岗位面试题归类