摘要: 总得来说,READ_COMMITTED_SNAPSHOT可能比较适合于原有数据库设计得相对复杂,不想做太多更改的情况下。它不需要去修改以前的存储过程。这其实是READ_COMMITTED隔离级别的一个... 阅读全文
posted @ 2009-04-20 11:12 陈希章 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 在创建索引的时候,默认情况下,SQL Server会把每个键列的排序方式设置为升序。这没有什么理由,就是默认的情况。 但是,升序也许不是最合适的。假设你的索引列经常用来做降序排列,那么就不应该保留默认... 阅读全文
posted @ 2009-04-20 10:23 陈希章 阅读(735) 评论(0) 推荐(0) 编辑
摘要: T-SQL是需要优化的。而优化的前提是你对它的执行步骤有清楚的认识。我经常去给讲课或者咨询辅导的时候,就发现很多朋友对此了解甚少。下面截取了我的一个PPT,给大家参考一下 下面这个脚本可以解释这个过程... 阅读全文
posted @ 2009-04-20 10:18 陈希章 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 这是一个经常被问到的问题。尤其是客户之前使用的是Oracle,那么他在使用SQL Server的时候会有一个疑问,就是在处理NULL值上面,SQL Server与Oracle的行为不一样 在Oracl... 阅读全文
posted @ 2009-04-20 10:11 陈希章 阅读(8409) 评论(3) 推荐(0) 编辑
摘要: 我们都知道在T-SQL查询中,如果不恰当地使用了Order By子句,那么将严重影响到性能。很多优化顾问都会把尽量减少使用order by作为一条建议。 但又有人转念一想,如果我们在查询中不写Orde... 阅读全文
posted @ 2009-04-20 09:37 陈希章 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 有几个原因导致我们推荐使用属性,而不是字段。 1、.Net对属性的支持远远大于对成员的支持,你可以对属性进行数据绑定,设计时说明等很多数据成员不被支持的内容 2、数据安全性检测; 3、线程同步 4、属... 阅读全文
posted @ 2009-04-20 08:32 陈希章 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 在很多时候,或者很多朋友都认为const和readonly其实是一样的,它们都表示了一个不可变的值,也就是我们所谓的常量吧.它们的区别在于 const是编译时常量 readonly是运行时常量 那么... 阅读全文
posted @ 2009-04-20 07:52 陈希章 阅读(628) 评论(0) 推荐(0) 编辑