• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > SQL Server2008中删除重复记录的方法分享

SQL Server2008中删除重复记录的方法分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql server2008,sql server2008下载,sql server2008 r2,sql server2008密钥,sql server2008教程等相关知识,希望本文的分享对您有所帮助
现在让我们来看在SQL SERVER 2008中如何删除这些记录, 首先,可以模拟造一些简单重复记录:

还可以使用CTE (Common Table Expressions):

下面是这四个T-SQL查询的执行计划:

ExecutionPlan1

你可以看到没有用CTE的方法开销最大, 主要是在Table Spool, 这里开销了44%, Table Spool 是一个物理运算符。

Table Spool 运算符扫描输入,并将各行的一个副本放入隐藏的假脱机表中,此表存储在 tempdb 数据库中并且仅在查询的生存期内存在。如果重绕该运算符(例如通过 Nested Loops 运算符重绕),但不需要任何重新绑定,则将使用假脱机数据,而不用重新扫描输入。
注意上面的方法只是在重复记录比较少的情况下, 如果重复记录多. DELETE将会非常慢, 最好的方法是复制目标数据到另一个新表,删除原来的表,重命名新表为原来的表. 或用临时表, 这样还可以减少数据库事务日志. 看下面的T-SQL:

希望这篇POST对您开发有帮助.作者:Petter Liu

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用
  • sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)
  • SQL Server2008导出数据之Excel详细解析
  • SQL Server2008中删除重复记录的方法分享
  • SQL Server2008 数据库误删除数据的恢复方法分享

相关文章

  • 2017-05-11简述SQL Server 2005数据库镜像相关知识
  • 2017-05-11SQL Server2005打开数据表中的XML内容时报错的解决办法
  • 2017-05-11SQL SERVER 2008 CTE生成结点的FullPath
  • 2017-05-11SqlServer2005 数据库同步配置图文详解
  • 2017-05-11SQL Server 2008 r2 完全卸载方法分享
  • 2017-05-11sql2005开发版 没有任何功能可以安装
  • 2017-05-11一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • 2017-05-11数据库日常维护常用的脚本概述及部分测试
  • 2017-05-11SQL2008中SQL应用之- 死锁(Deadlocking)
  • 2017-05-11sqlserver2005打造自动备份的维护计划图解教程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQLServer2005安装提示服务无法启动原因分析及解决
    • SqlServer 2005 T-SQL Query 学习笔记(4)
    • 如何在SQL SERVER 2005存储过程中,使用循环语句
    • Server2005中更改sa的用户名的多种方法
    • SQL Server 2008中SQL之WaitFor使用介绍
    • SQL Server 2005 数据库复制详细介绍
    • sqlserver 2005连接超时采用bat命令解决
    • 在SQLServer 2005中编写存储过程
    • Java打印和打印预览机制实例代码
    • mssql2005字符串连接方法 避免无效的连接错误

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有