Nineteen@newsmth

虚荣,那是我最爱的原罪~~
随笔 - 13, 文章 - 0, 评论 - 241, 引用 - 13
数据加载中……

08 2007 档案

写有效率的SQL查询(VI)
     摘要: 这次我们稍微深入的关注Join算法中的NestedLoop和MergeJoin,通过比较它们来看看什么时候指定Join算法可能会得到稍好的性能。
比较的过程中会大量分析图形化的执行计划,所以会顺便讲解如何从执行计划中获取信息、分析信息。

这次分析的一个附属结论(俺小心的提出它来):SQLServer2k5分析执行计划某些情况下和实际的执行操作不同,这会带来比较大的执行计划评估误差。
  阅读全文

posted @ 2007-08-23 18:10 Nineteen@newsmth 阅读(44521) | 评论 (16)  编辑

写有效率的SQL查询(V)
     摘要: 本文主要讨论在应用程序中使用执行DB指令的三种方式:直接拼SQL、参数化SQL、调用存储过程。并稍微提提参数化SQL的一些小技巧。  阅读全文

posted @ 2007-08-20 18:10 Nineteen@newsmth 阅读(46232) | 评论 (49)  编辑

写有效率的SQL查询(IV)
     摘要: 本文主要介绍写SQL的另外两个误区:
1、 存储过程中使用局部变量而不使用参数变量(就是存储过程输入参数)做where条件
2、 查询条件中类型不匹配
这两种错误都是非常非常容易犯且非常“发指”的错误,特别是2,已经见过无数次了。
  阅读全文

posted @ 2007-08-17 15:39 Nineteen@newsmth 阅读(44618) | 评论 (11)  编辑

写有效率的SQL查询(III)
     摘要: 本文主要关注如何写出有效率T-SQL。(SQL2005)

这次主要先粗略说说几个关于索引的 “误区”,然后提提所谓的“涵盖索引”(MSDN上这么翻译,百敬同学的书中叫做覆盖索引)和incluede索引,接着提提SQL2k5中用来分析索引使用情况的动态视图。附带介绍如何通过SQL2k5中的动态视图查看系统中所有SQL语句的运行次数、逻辑IO、物理IO、执行消耗CPU时间等等信息。
  阅读全文

posted @ 2007-08-08 22:47 Nineteen@newsmth 阅读(45153) | 评论 (30)  编辑

TransactionScope和分布式事务
     摘要: 本文将介绍TransactionScope下使用SqlClient时的bug和fix们,接着介绍介绍怎么做才能稍好一些控制做分布式事务。
顺带着,稍微介绍介绍MSDTC的配置,和测试MSDTC是否联通的初级工具:DTCPing。
  阅读全文

posted @ 2007-08-06 13:44 Nineteen@newsmth 阅读(43044) | 评论 (22)  编辑

写有效率的SQL查询(II)
     摘要: 本文主要关注如何写出有效率T-SQL。(SQL2005)
该部分将介绍统计信息值分布不均匀对查询的影响和如何避免这些影响,并更多的说说返回多行结果时,为啥SQLServer有时会选择index seek,而有时会选择index scan。
  阅读全文

posted @ 2007-08-04 00:21 Nineteen@newsmth 阅读(4386) | 评论 (23)  编辑

写有效率的SQL查询(I)
     摘要: 本文主要关注如何写出有效率T-SQL,捎带脚,说说索引。(SQL2005)
BTW:推荐百敬同学那本《SQL性能调校》
  阅读全文

posted @ 2007-08-03 16:23 Nineteen@newsmth 阅读(5238) | 评论 (17)  编辑