cleo-凡事从积极的态度做起

学习,学习,学习 BI/biztalk/infopath/sharepoint,呵呵。 学习没有止境。。。

导航

2006年11月1日 #

SQL优化实例:从运行30分钟到运行只要30秒

摘要: 以下的SQL语句在服务器需要运行长达30分钟才能完成: 虽然说,我们使用这个语句的应用是一个BI应用,实时性要求不高,但是,我觉得没有道理会运行这么久,应该有办法优化。 第一步,我看了看索引,好像没有问题,都有 第二步,检查关系,有没有错,没有错,和应用要求是一致的,尤其计算出来的结果和同事使用另外一种方法的计算结果是一致的(同事使用多个视图分步累加)。 第三步,看看这个语句有没有什么特别之处? 我注意到特别之处就是使用Pink底色标出的部分: dbo.ComFlow.SalType IN (N'促销', N'流向退货', N'多级流向') AND dbo.ComFlow.CustCode = dbo.Customer.CustCode Or ComFlow_1.SalType IN (N'自然流向', N'自然流向退货') AND ComFlow_1.OutCustCode = Customer_1.CustCode 这是一个Or关 阅读全文

posted @ 2006-11-01 18:22 无为而为-凡事从积极的态度做起 阅读(14491) 评论(18) 推荐(0) 编辑