2012年3月7日

一次sql server优化经历

摘要: 最近在搞一个ERP系统里面的报表,这个报表中的大列是统计性的,比如出货率,采购百分比等等,这就意味着不能简单的连接某几个表,取几个基础表的数据就能获得报表的数据,而是对几个表进行连接,然后再计算,或者更不幸的,经过一轮计算后,得出的结果再去另外的表的数据进行计算。而我的报表中,需要一轮计算生成的字段大概占40%,需要连接,计算然后再计算的,大概有50%,而能直接获得的,只有两三个列。 起初,我是直接写查询语句,企图通过一个查询就搞掂。但由于逻辑太复杂,语句中充斥着大量的case when语句不说,里面还有N层的子查询,非常难看懂。而且有些列就根本无法得到。 为了使查询的思路清晰化,我使用了临. 阅读全文

posted @ 2012-03-07 22:08 wyman25 阅读(380) 评论(0) 推荐(0) 编辑

导航