对SQL数据库中的表去重,查询出的的结果放在临时表里,如何把这个临时表替换原先数据库未处理过的表

对SQL数据库中的表去重,查询出的的结果放在临时表里,如何把这个临时表替换原先数据库未处理过的表,第1张

去重的操作, 一般就在服务器那里,执行语句就好了, 别全部都取到客户端, 然后在插入回服务器,太花费时间了.

如果在服务器那里做,就是

select distinct * INTO 临时表 from 事业表

truncate table 事业表

INSERT INTO 事业表 SELECT * FROM 临时表

DROP TABLE 临时表

CommVault® Simpana® 软件同时支持在源端和目标端进行重复数据删除。如果选择在客户端进行重复数据删除(源端去重),那么备份的数据读取后,首先按照独有的智能算法分割成“片段”,生成唯一的特征值,然后通过比对已存储的备份数据特征值列表,如果在列表中查到有相同的特征值,则表明此“片段”是重复数据,那么无需将此片段传送至备份服务器,节省备份网络带宽。

有些压缩去重的功能是在服务器端进行,这样就会有一些优势在于可以节省广域网的数据传输,但是数据去重做对比的时候压力会产生在服务器上,这是这种方式的缺点。另一种是数据的去重比对在备份服务器上进行,假设备份窗口已经有显著的压力,必须在一定的时间内完成的话,对备份窗口的压力也会体现出来的。所以我们重复数据删除的数据比对是独立的设备去进行,在备份服务器之后,对我们来说效能、比对性相对来说是非常好的,而对环境的影响也是最小的


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/154095.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-21
下一篇2023-03-21

发表评论

登录后才能评论

评论列表(0条)

    保存