社区
Oracle
帖子详情
如何删除正在使用着表的数据
weixin_31013737
2016-06-29 07:13:20
数据库访问量大,速度已经很慢了。在这种情况下,想对一个正在使用着的大表的历史数据删除。这种情况应该如何删除这个表的数据,有什么好的方法尽量不会影响正常业务
...全文
611
6
打赏
收藏
如何删除正在使用着表的数据
数据库访问量大,速度已经很慢了。在这种情况下,想对一个正在使用着的大表的历史数据删除。这种情况应该如何删除这个表的数据,有什么好的方法尽量不会影响正常业务
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiezhang__zj
2016-08-08
打赏
举报
回复
没分区批量delete
AHUA1001
2016-07-19
打赏
举报
回复
给你一个存储过程,传入表名和查询条件,就可以高效的删数据。
足球不是方的
2016-06-29
打赏
举报
回复
declare @n int=1; while (@n<100) begin SET ROWCOUNT 100000; BEGIN TRAN DELETE FROM t1; COMMIT IF @@ROWCOUNT = 0 BREAK; SET ROWCOUNT 0; set @n=@n+1 waitfor delay '00:00:02' ; end 循环删除,每次删除100000。 你可以先看看每次删除多少不会引起表锁,改下SET ROWCOUNT 后面的数。
卖水果的net
2016-06-29
打赏
举报
回复
分批删除, 一次删除 300、500 ,删除后马上 commit ;
js14982
2016-06-29
打赏
举报
回复
有分区可以删除历史分区。没分区就分批delete吧
桃花岛黄岛主
2016-06-29
打赏
举报
回复
删除没有问题,但对你的业务访问没有影响,你可以了解一下什么叫水位
MySQL
删除
表中的
数据
Mysql
删除
表中的
数据
有三种方法,分别是delete ,drop,truncate。 一、delete
删除
表中的
数据
delete好from结合
使用
,格式一般为:delete from 表名 where 条件,delete
删除
数据
是将Mysql表中的
数据
一行一行的
删除
,不
删除
表的结构,也不释放表的空间,可以回滚(rollback) 二、drop
删除
表中的
数据
drop
删除
表的格式为:drop table 表名,drop一般将表的
数据
直接
删除
,以及
删除
表的结构同时释放空间,
删除
数据
后无法找回 三、trunc
MySQL
删除
表
数据
MySQL清空表命令 3种方法
一、MySQL清空表
数据
命令:truncate SQL语法: truncate table 表名 注意: 不能与where一起
使用
。 truncate
删除
数据
后是不可以rollback的。 truncate
删除
数据
后会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。 truncate
删除
数据
后不写服务器log,整体
删除
速度快。 truncate
删除
数据
后不激活trigger(触发器)。 二、MySQL
删除
表命令:
SQL Server中,
删除
表,
删除
表中
数据
SQL Server,我们现在基本上
使用
的最古老的版本应该是SQL Server 2000吧,应该没有更早的版本了吧?!从SQL Server 2000开始,到SQL Server 2005,2008,2012等,T-SQL的处理能力越来越强。今天我们就来说说如何
使用
T-SQL脚本来
删除
表,以及
删除
表中的
数据
。
删除
表和
删除
表
数据
这是两回事!
删除
表表示不管表中有没有
数据
,将该
数据
库表彻底抹去
SQL Server
删除
表及
删除
表中
数据
的方法
删除
表表示不管表中有没有
数据
,将该
数据
库表彻底抹去,不留下任何东西。而
删除
表
数据
,只是
删除
表中的
数据
行,而表结果依然存在,还可以往表中插入新的
数据
。2、delete
删除
表
数据
后,标识字段不能复用。也就是说如果你把id=10(假如id是标识字段)的那行
数据
删除
了,你也不可能再插入一条
数据
让id=10。默认为初始值为1,也就是说,truncate之后,再插入一条
数据
,id=1。1、delete可以
删除
表中的一条或多条
数据
,也可以
删除
全部
数据
;drop是丢弃的意思,drop table表示将一个表彻底
删除
掉。
mysql
删除
数据
库表
数据
的方式
需要注意的是,上述
删除
操作将会永久
删除
表中的
数据
,所以在执行
删除
操作前请务必确认没有误操作,或者备份
数据
以防意外情况发生。另外,请在执行以上操作时谨慎
使用
,确保你有足够的权限进行
删除
操作,并慎重考虑
数据
的重要性和安全性。TRUNCATE TABLE 语句会
删除
指定表中的所有
数据
,并重置自增主键(如果有)为初始值。DROP TABLE 语句会
删除
整个表,包括表的结构和
数据
。请谨慎
使用
,因为
删除
后无法恢复。在MySQL中,你可以
使用
以下几种方式
删除
数据
库表中的
数据
。这将
删除
指定表中的所有
数据
,但保留表结构。
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章