摘要:
开发人员的噩梦——删除重复记录 想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。 在SQLServer中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方... 阅读全文
摘要:
今天在公司看到同事写了个SQL2005的新特性的文章,觉得很实用,在这里和大家分享下。原著作权不属于我。 这种技术主要是用到了inserted和deleted虚拟表,这两张表相信大家都很熟悉。以前我们主要是在触发器中使用。我们先来复习下这两个表:Inserted和Deleted这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此,不允许用户直接对其修改。这两个表的... 阅读全文
摘要:
Update操作一定是先Delete再Insert吗?Update在数据库中的执行是怎么样的?“Update操作是先把数据删除,然后再插入数据”。在网上看了很多也都是这么认为的。但在查阅到一些不同看法的时候我进行了一些验证,发现还有其它的情况。这里我分三种情况来讲:1、更改没有索引列的字段,更改前和更改后的字符串长度一样;2、更改没有索引列的字段,更改后比更改前的字符串长;... 阅读全文
摘要:
在 Microsoft® SQL Server™中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、money 等等)的特性。SQLServer 提供系统数据类型集,定义了可与 SQL Server 一起使用的所有数据类型。下面列出系统提供的数据类型集。 可以定义用户定义的数据类型,其是系统提供的数据类型的别名。有关用户定义的数据... 阅读全文
摘要:
《软件开发性能优化系列》目录一、数据库性能1、表设计2、主键、索引设计3、阻塞4、死锁5、SQL查询性能优化二、C#语言1、垃圾回收2、String操作3、多线程4、类型系统5、异常处理6、反射7、基本代码技巧三、ADO.NET1、应用ADO.NET的一些思考原则2、Connection3、Command4、DataReader5、DataSet四、Asp.net1、减少往返进程2、避免阻塞和长时... 阅读全文