Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >高效地从表中删除数据

高效地从表中删除数据
EN

Stack Overflow用户
提问于 2018-03-20 18:22:24
回答 2查看 90关注 0票数 0

我们现在使用的工具需要删除日志tables.Right,如果any.This很耗时,有时在生产中需要12小时才能删除数据,我们将保留100万行并删除其余行,这会影响日常transactions.Is,如果有任何其他方法可以高效删除日志表,而不影响日常事务。

假设我们想要保留一百万行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Select query:

Select Query:select min(date) from (select date from table order by date desc) where rownum <= 1000000

Delete Query:

Delete Query:Delete from table where date > (result of select query)

有什么方法可以优化这两个查询吗?

EN

回答 2

Stack Overflow用户

发布于 2018-03-20 18:30:16

插入到一个较小的表中比从一个较大的表中删除要快得多。在这种情况下,您可以将想要保留的记录插入到临时表中。如果日志记录不是问题,引用完整性将允许它,您可以简单地:

  • 将您要从日志表中保留的记录插入到临时表中。

  • Drop your log table.

  • Rename your staging table to log.
票数 3
EN

Stack Overflow用户

发布于 2018-03-20 18:30:26

你想一次删除一万行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
delete top (10000) from tableA where condition1 <> xyz
while (@@rowcount >0)
begin
     delete top (10000) from tableA where condition1 <> xyz

end
delete from tablea where condition1 <> xyz

这样你就不会有很大的事务日志。您可能希望尝试行数(有些人使用1000行),但这非常依赖于机器中的活动量、驱动器的速度以及日志文件的位置和配置。您说要保留某些行,所以我添加了condition1 <> xyz

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49391599

复制
相关文章
hive删除表和表中的数据
hive删除表和表中的数据,以及按分区删除数据 hive删除表: drop table table_name; hive删除表中数据: truncate table table_name; hive按分区删除数据: alter table table_name drop partition (partition_name='分区名')
机器学习和大数据挖掘
2019/07/01
8.5K0
如何高效的批量删除亿级大表数据
最新项目一直出现线上问题,定位原因看到是由于表数据过大导致的,现在有个登录表,登录游戏玩家每次登录的信息,久而久之,这几个表的数据量达到了两亿多条。每天都在上报,采集,由于没有定期删除,数据大量累积。大概有一年左右的数据,一个表的数据已经达到亿级别的。这样算下来,一个表的数据至少是几十GB了。因此需要删除过期的数据,暂时保留近三个月的统计数据。
小勇DW3
2019/01/03
1.6K0
如何高效的批量删除亿级大表数据
最新项目一直出现线上问题,定位原因看到是由于表数据过大导致的,现在有个登录表,登录游戏玩家每次登录的信息,久而久之,这几个表的数据量达到了两亿多条。每天都在上报,采集,由于没有定期删除,数据大量累积。大概有一年左右的数据,一个表的数据已经达到亿级别的。这样算下来,一个表的数据至少是几十GB了。因此需要删除过期的数据,暂时保留近三个月的统计数据。
小勇DW3
2019/01/02
4.5K0
【求助】从大表中删除小表中存在的记录问题
A表:30万,主键ID B表:300万,主键ID 从B表中删除ID=A表ID的记录。 DELETE FROM B WHERE EXISTS (SELECT 1 FROM (SELECT ID FROM (SELECT T.ID, ROWNUM RN FROM A) WHERE RN > 0 AND RN <= 50000) AB WHERE A.ID = B.ID); 但执行计划显示COST较大,且瓶颈是B表的全表扫描。 需求是这里有B1 ... B10多个B表(都是300万),串行操作
bisal
2019/01/29
5.1K0
删除表中重复数据「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105915.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
9650
MYSQL 如何删除表中重复数据
  可以看到上述表中id为4,5,6,8 是完全重复的数据,我们需要删除这些数据,我的逻辑是什么呢,就是每条数据分组后 取 id 最小的 那个 留下来,其余的进行删除
很酷的站长
2022/11/27
8.5K0
MYSQL 如何删除表中重复数据
删除MySQL表中的重复数据?
一般我们将数据存储在MySQL数据库中,它允许我们存储重复的数据。但是往往重复的数据是作废的、没有用的数据,那么通常我们会使用数据库的唯一索引 unique 键作为限制。问题来了啊,我还没有创建唯一索引捏,数据就重复了(我就是忘了,怎么滴)。
青衫染红尘
2023/02/28
7.3K0
【总结】1727- 前端开发中如何高效地模拟数据?
在开发和测试工作中,mock 数据非常实用。mock 数据是指在开发和测试环境中,使用虚拟数据代替真实数据。mock 数据能避免因后端接口未完成或数据异常等原因导致的开发和测试工作无法进行。
pingan8787
2023/09/01
4860
【总结】1727- 前端开发中如何高效地模拟数据?
如何高效地传输企业业务数据?
企业与其供应商之间进行业务往来时,需要传输大量的业务数据。这些数据形式多样,结构复杂,传输起来难度很大。如何高效地传输企业业务数据成为企业发展过程中需要克服的重点问题。
知行软件EDI
2021/05/10
4360
如何高效地传输企业业务数据?
hive 表数据加载、表删除试验
1. 非分区表 (1)load 加载数据 本地文本文件a.txt中有一行'aaa',执行下面的命令。
用户1148526
2022/05/07
1.2K0
hive 表数据加载、表删除试验
高效处理MySQL表中重复数据的方法
在MySQL数据库中,当我们面对一个拥有大量数据的表,并且需要删除重复数据时,我们需要采用高效的方法来处理。今天了我们正好有张表,大概3千万条数据,重复数据有近2千多万条,本文将介绍几种方法,帮助您删除MySQL表中重复的数据中。
修己xj
2023/08/25
4190
高效处理MySQL表中重复数据的方法
Java中如何优雅地删除List中的元素
在工作中的许多场景下,我们都会使用到List这个数据结构,那么同样的有很多场景下需要删除List中的某一个元素或某几个元素,那么我们该如何正确无误地删除List中的元素的,今天我来教大家三种方式。
翎野君
2023/05/12
3K0
Java中如何优雅地删除List中的元素
高效地加载Bitmap
一张2048x1536像素的图片,采用ARGB_8888进行存储,那么内存大小2048 x 1536 x 4 = 12M,如果inSampleSize = 4,那么采样后的图片内存大小:512 x 384 x 4 = 0.75M
用户1205080
2018/11/08
4840
从DataFrame中删除列
在操作数据的时候,DataFrame对象中删除一个或多个列是常见的操作,并且实现方法较多,然而这中间有很多细节值得关注。
老齐
2021/03/29
7.1K0
MySQL 删除数据表
MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
用户6884826
2021/07/07
8.1K0
MySQL 删除数据表
MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
iOS Magician
2023/05/12
4.3K0
sql删除或清空表数据[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132352.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/12
9.9K0
删除SQL数据库表中的重复记录
在n条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复并保留一条呢?方法如下:
学派客
2023/04/07
4.4K0
Mysql删除表数据,表文件大小不变
首先明确一个概念,innodb表包含两部分,表结构定义和数据,Mysql8.0以前表结构定义存放在.frm为后缀的文件里,而Mysql8.0版本以后允许表结构定义放到系统数据表中,因为表结构定义占用的空间很小,因此我今天主要说是表数据,
小土豆Yuki
2020/09/17
5.1K0
C#如何快速高效地导出大量数据?
本文转载:http://www.cnblogs.com/herbert/archive/2010/07/28/1787095.html
跟着阿笨一起玩NET
2018/09/18
2.2K0

相似问题

高效地从索引表中查询

215

高效地从type-2表中查找已删除的记录

13

从多个源高效地更新表

25

PHP从两个表中高效地选择数据

22

如何设置数据结构来高效地从Pod中删除Monkey?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文