设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> 数据库技巧 >> 如何删除数据库中的冗余数据(翻译)
精品推荐
数据库技巧点击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

如何删除数据库中的冗余数据(翻译) (14)             HAVING COUNT(*) > 1)))
     WHERE SeqNumber > 1;
选择冗余数据只用了26秒钟,这样就提高了67%的性能,这样就提高
了将这个作为子查询的删除查询的效率,
DELETE
  FROM Customers
  WHERE ID IN
  (SELECT ID
      FROM
      (SELECT ID, LastName, FirstName,
         RANK() OVER (PARTITION BY LastName,
            FirstName ORDER BY ID) AS SeqNumber
         FROM
        (SELECT ID, LastName, FirstName
            FROM Customers
            WHERE (LastName, FirstName) IN
            (SELECT LastName, FirstName
               FROM Customers
               GROUP BY LastName, FirstName
               HAVING COUNT(*) > 1)))
        WHERE SeqNumber > 1);
现在只用了47秒钟的就完成的上面的任务,比起上一个136秒,这是一个很大的进步,相比之下,存储过程用了56秒,这样存储过程有些慢了使用PL/SQL语句我们和我们以上的代码,会得到更好的更精确的代码,和提高你代码的执行效率,虽然对于从数据库中枚举数据PL/SQL对于Sql两者没有什么差别,但是对于数据的比较上,PL/SQL就比SQL要快很多,但是如果冗余数据量比较小的话,我们尽量使用SQL而不使用PL/SQL

如果你的数据表没有主键的话,那么你可以参考其它技术

Rank()其它的方法
使用Rank()函数你可以对选择你所保留的数据,(或者是小ID的或者是大ID 的,就由RECDate这个列来决定这种情况下,你可以把REcdate加入到(Order by )子句中,倒序或者正序


这是一种保留最大Id的一种解决方案

DELETE
  FROM Customers
  WHERE ID IN
  (SELECT ID
      FROM
      (SELECT ID, LastName, FirstName,
         RANK() OVER (PARTITION BY LastName,

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