There will be decreasing performance of oracle by delete whole table and then insert ...

本文讨论了一个周期性数据收集项目中出现的表空间碎片问题,该问题由不断删除和插入数据导致。为解决此问题,建议采用截断表并重新插入的方式替代传统的删除操作,以减少表空间碎片并提升性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

There is a project that need collecting periodically  (2 months) data into one table and then exporting it  as excel file. The table is a temporary table, the app do that 

delete from tb_name;

insert into tb_name values.....
...
insert into tb_name values.....

With that method, it would be causing more and more tablespace fragments, and make the performance decresing.

In other to avoid this disadvantage influences, I suggest programer modify the app as 


truncate table tb_name drop storage;

insert into tb_name select * from ...


The delete operation will be causing tablespace fragments.

### 回答1: 这段代码的作用是对变量 var.features1 中的值进行计数,并按照从大到小的顺序对计数结果进行排序,最后将排序后的结果存储在变量 var.features2 中。在 R 语言中,table() 函数可以用于计算变量值的频数,sort() 函数可以对数据进行排序,decreasing = TRUE 表示按照从大到小的顺序排序。 ### 回答2: 这段代码的作用是对变量var.features1中的数据进行计数,并按照计数结果从大到小进行排序,保存在变量var.features2中。 首先,table(var.features1)会生成一个计数表,它会统计var.features1中每个元素的频数。比如,如果var.features1是一个包含{1, 2, 2, 3, 4}的向量,那么table(var.features1)会生成一个计数表{1: 1, 2: 2, 3: 1, 4: 1}。 接下来,sort函数会对计数表中的元素按照频数从大到小进行排序。参数decreasing = TRUE表示按照降序排序,即从大到小排序。所以,sort(table(var.features1), decreasing = TRUE)会返回一个按照频数从大到小排序的计数表。 最后,将排序后的计数表赋值给变量var.features2,以便后续使用。 总之,这段代码的目的是对var.features1中的数据进行计数,并按照计数结果的大小进行排序,生成一个新的计数表var.features2。 ### 回答3: 这段代码的作用是将var.features1中的元素进行计数,并按照出现次数从大到小进行排序。其中,var.features1是一个数据集合,可以是一个向量、数组或数据框。 首先,table(var.features1)函数会统计var.features1中每个元素的出现次数,并返回一个名为var.features1的因子或表格。这个表格的行名是var.features1中出现的所有不重复的元素,列名是出现的次数。这个表格显示了var.features1中每个元素的计数结果。 接下来,sort()函数会对这个表格进行排序,通过设置decreasing = TRUE,使得计数按照从大到小的顺序进行排序。这个表格会按照计数从高到低的顺序被重新排列。 最后,将排序后的结果赋值给var.features2变量,使得var.features2变量包含了var.features1中元素的计数结果,并且按照计数由大到小的顺序排列。 总结而言,这段代码的作用是将数据集合var.features1中的元素进行计数,并按照出现次数从大到小进行排序,将排序结果存储在var.features2变量中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值