设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> 数据库技巧 >> 如何删除数据库中的冗余数据(翻译)
精品推荐
数据库技巧点击TOP10
·"SQL Server不存在或访问被拒绝"问题的解决
·在SQL Server 2000里设置和使用数据库复制
·两个sql server 2000的通用分页存储过程
·自己改写的一个sql server 2000的分页存储过程
·关于Tomcat与MySQL连接池问题的详解
·如何删除数据库中的冗余数据(翻译)
·SQL Server的链接服务器技术小结
·Oracle中捕获问题SQL解决CPU过渡消耗
·如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例
·如何修改SQL Server 2000身份验证模式和系统管理员
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·我的.NET书架 (入门篇)
·十天学会ASP.net之第一天
·从零开始学ASP.NET(基础篇)
·用C#实现木马程序
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

如何删除数据库中的冗余数据(翻译)

作者: 来源:http://www.xgdown.com/ 时间:2005-11-19 1:25:45

如何删除数据库中的冗余数据(翻译) (8)    GROUP BY LastName, FirstName;
这一条命令的输出
Listing 5. Output of MIN() query
这一条命令显示了所有的非冗余的数据,其它的行则应该被删除
ID LASTNAME        FIRSTNAME
----- --------------- ----------
 1018 Blake           Becky
 1013 Blue            Don
 1000 Bradley         Tom
 1002 Chang           Jim
 1008 Griffith        David
 1020 Hill            Larry
 1004 King            Chuck
 1005 Krieger         Jeff
 1003 Loney           Julie
 1007 Lord            Don
 1015 Mason           Paul
 1006 Monroe          John
 1009 Simon           Michael
 1001 Stone           Tony

14 rows selected.


这样你就可以删除那些不在这个表中的所有的行,同样将上一条语句作为一个子查询,构造一个语句

DELETE FROM Customers
   WHERE ID NOT IN
   (SELECT MIN(ID)
       FROM Customers
    GROUP BY LastName, FirstName);

尽管如此,理论是可行的,但是这个方案并不是那么有效,因为这样一来,DBMS要完成两个表的扫描来完成这项任务,对于大量的数据来说,这简直是不可行的,为了测试他的性能,我创建了Customer表,大约有5000,000行,45,000冗余行,(9%)以上这个命令运行了一个小时,没有输出结果,它耗尽了我的耐心,所以我杀死了这个进程
这个方案的令外这个方案还有一个缺点,你不能控制每一个组中你要保留的行


一种PL/SQl解决方案:使用存储过程删除冗余数据,叫做DeleDuplicate的存储过程,这个过程的结构很清晰的.
SQL
Listing 6. The DeleteDuplicate stored procedure

它将这些冗余行选择一到一个游标中,然后从表中取出每一个冗余行来进行与游标中的行进行比对,然后决定是否删除

1.如何删除数据库中的冗余数据(翻译) (1)
2.如何删除数据库中的冗余数据(翻译) (2)
3.如何删除数据库中的冗余数据(翻译) (3)
4.如何删除数据库中的冗余数据(翻译) (4)
5.如何删除数据库中的冗余数据(翻译) (5)
6.如何删除数据库中的冗余数据(翻译) (6)
7.如何删除数据库中的冗余数据(翻译) (7)
8.如何删除数据库中的冗余数据(翻译) (8)
9.如何删除数据库中的冗余数据(翻译) (9)
10.如何删除数据库中的冗余数据(翻译) (10)
11.如何删除数据库中的冗余数据(翻译) (11)
12.如何删除数据库中的冗余数据(翻译) (12)
13.如何删除数据库中的冗余数据(翻译) (13)
14.如何删除数据库中的冗余数据(翻译) (14)
15.如何删除数据库中的冗余数据(翻译) (15)
16.如何删除数据库中的冗余数据(翻译) (16)
共16页 9 7 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [168 :>

如何删除数据库中的冗余数据(翻译) 相关文章:
如何删除数据库中的冗余数据(翻译) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com