项目介绍
政府一个业务系统,
使用范围全国
数据是区域还存储,最大地方,主业务表,一年有600万,工作流表,1年有几千万,迄今为至系统已经运行三年。
其它全国还有46个地点,数据也比较多
新开发系统主要功能,对业务系统的数据进行分析统计.


所以对性能要求比较高。

我们的简要方案。

建立中间表,通过DTS调度每天共步数据。
中间表设计原则
 记录数同原表一样,减少多表连接,保存运算好的值,如果记录修改,根据修改日志,重新计算中间值


增量同步数据(DTS)
 直接从每天的数据库更改日志读取记录,更新中间表,根据服务器空间程度合理调度DTS,减少数据同步时间。

对中间数据进行运算
 查询不作字段运行,所以运算在生成中间表的过程中已经计算

根据查询,优化索引设计
 根据数据查询特性,对where ,GROUP BY等操作字段进行索引设计,提高查询速度 

 优化数据类型
 大量采用Int提高查询、统计速度 

 优化中间表关键字
 采用Int,提高插入速度


数据文件优化设计,一个主要业务,一个数据文件,建数据文件时,估计数据量,一次建一个比较大的文件,这样所分配的文件就是一个连续文件块,


sql server设置区别大小写。初始内存调到一个比较大的内存。



使用我们的Toolkit开发简单分页,相关压力测试,
 测试服务器配制
 2个至强3.0CPU
 2G内存
 150G硬盘
 Window 2000 Advance Server中文版+SP4
 测试数据ENTRY_WORKFLOW表,数据量2,473,437



 页数  界面显示时间  CPU  Reads I/O  Writes I/O  Duration
 第1页  2-3 S  642  10689  0 390
 第100页  3-4S  626  128001  0 423
  
 ....后页业数太多,没有必要




 压力测试

 并发数 平均每秒请求数 未字节响应毫秒数
 50 45.28 20,095.65
 25 45.41 10,043.12



索引优化测试, 

 对分量值小的数据建索引测试,测试语句,GROUP BY 分量值
  一个字段,大概有6个分量值,没有建索引,4S,建索引<1s
 两个分量,不建索引,3S,建索引,<1S
一般来说,对分量小的字段,不建索引,但是我们对性能要求太高,根据我们的测试,数据对分量范围小的也要建索引。

因为一个统计,有一个很多组合的WHERE,比如有十个指标这样会有十次访问原表,这样性能太低,所以我们把where后的数据作



用中间数据,
十个指标对中间数据作查询,中间数据,我们使用临时表,
经测试,10万条记录,插入操作,临时表需要,16s,表变量需要,40S




select ... into #temp from .......
速度极快,2,500,000条记录,16S


一个存储过程样例,有兴趣可以分析一下!

  1最近开发一个SQL server大数据量统计系统的经验总结SET QUOTED_IDENTIFIER ON 
  2最近开发一个SQL server大数据量统计系统的经验总结GO
  3最近开发一个SQL server大数据量统计系统的经验总结SET ANSI_NULLS ON 
  4最近开发一个SQL server大数据量统计系统的经验总结GO
  5最近开发一个SQL server大数据量统计系统的经验总结
  6最近开发一个SQL server大数据量统计系统的经验总结
  7最近开发一个SQL server大数据量统计系统的经验总结
  8最近开发一个SQL server大数据量统计系统的经验总结
  9最近开发一个SQL server大数据量统计系统的经验总结
 10最近开发一个SQL server大数据量统计系统的经验总结ALTER     Procedure sp_tg009
 11
 12
 13
 14
 15
 16
 17
 18最近开发一个SQL server大数据量统计系统的经验总结    @USER_ID varchar(64),
 19最近开发一个SQL server大数据量统计系统的经验总结    @CUSTOMER_CODE varchar(4),
 20最近开发一个SQL server大数据量统计系统的经验总结    @PAGE_NUMBER int,
 21最近开发一个SQL server大数据量统计系统的经验总结    @TOTAL_COUNT int OUTPUT
 22最近开发一个SQL server大数据量统计系统的经验总结AS
 23最近开发一个SQL server大数据量统计系统的经验总结
 24*****************************************************************************
 25最近开发一个SQL server大数据量统计系统的经验总结**        File: 
 26最近开发一个SQL server大数据量统计系统的经验总结**        Name: sp_tg009
 27最近开发一个SQL server大数据量统计系统的经验总结**        Desc: 通关业务监控-通关规范监控-报关单退(拒)单管理
 28最近开发一个SQL server大数据量统计系统的经验总结**
 29最近开发一个SQL server大数据量统计系统的经验总结**        This template can be customized:
 30最近开发一个SQL server大数据量统计系统的经验总结**              
 31最近开发一个SQL server大数据量统计系统的经验总结**        Return values:
 32最近开发一个SQL server大数据量统计系统的经验总结** 
 33最近开发一个SQL server大数据量统计系统的经验总结**        Called by: 
 34最近开发一个SQL server大数据量统计系统的经验总结**              
 35最近开发一个SQL server大数据量统计系统的经验总结**        Parameters:
 36最近开发一个SQL server大数据量统计系统的经验总结**        Input                            Output
 37最近开发一个SQL server大数据量统计系统的经验总结**     ----------                            -----------
 38最近开发一个SQL server大数据量统计系统的经验总结**        
 39最近开发一个SQL server大数据量统计系统的经验总结**        Auth: chengdj
 40最近开发一个SQL server大数据量统计系统的经验总结**        Date: 2005-4-7
 41最近开发一个SQL server大数据量统计系统的经验总结*******************************************************************************
 42最近开发一个SQL server大数据量统计系统的经验总结**        Change History
 43最近开发一个SQL server大数据量统计系统的经验总结*******************************************************************************
 44最近开发一个SQL server大数据量统计系统的经验总结**        Date:        Author:                Description:
 45最近开发一个SQL server大数据量统计系统的经验总结**        --------    --------        -------------------------------------------
 46最近开发一个SQL server大数据量统计系统的经验总结**    2005-04-11    chengdj                add HgDiv function
 47最近开发一个SQL server大数据量统计系统的经验总结**      2005-04-11    chengdj                
 48最近开发一个SQL server大数据量统计系统的经验总结*******************************************************************************/
 49最近开发一个SQL server大数据量统计系统的经验总结SET NOCOUNT ON
 50最近开发一个SQL server大数据量统计系统的经验总结
 51最近开发一个SQL server大数据量统计系统的经验总结declare @sqlWhere varchar(4000)
 52最近开发一个SQL server大数据量统计系统的经验总结set @sqlWhere = ''
 53最近开发一个SQL server大数据量统计系统的经验总结
 54最近开发一个SQL server大数据量统计系统的经验总结set @TE_END_DATEEND = DATEADD(Day,1,@TE_END_DATEEND)    --结束日期加一天    
 55最近开发一个SQL server大数据量统计系统的经验总结set @sqlWhere = @sqlWhere + ' TE_END_DATE  >= '''+ CONVERT(varchar(20),@TE_END_DATE+''' and TE_END_DATE < '''+CONVERT(varchar(20),@TE_END_DATEEND)+''''
 56最近开发一个SQL server大数据量统计系统的经验总结
 57最近开发一个SQL server大数据量统计系统的经验总结if @TE_I_E_FLAG <> '-2'        ----进出口
 58最近开发一个SQL server大数据量统计系统的经验总结    set @sqlWhere = @sqlWhere + ' and TE_I_E_FLAG = '''+@TE_I_E_FLAG+''''
 59最近开发一个SQL server大数据量统计系统的经验总结
 60最近开发一个SQL server大数据量统计系统的经验总结if @TE_PASS_RANGE <> '-2'        --关区范围
 61最近开发一个SQL server大数据量统计系统的经验总结        set @sqlWhere = @sqlWhere + ' and TE_PASS_RANGE  in ( SELECT a.GCL_CODE
 62最近开发一个SQL server大数据量统计系统的经验总结FROM GL_CUSTOMER_LIST a CROSS JOIN
 63最近开发一个SQL server大数据量统计系统的经验总结      GL_CUSTOMER_LIST b
 64最近开发一个SQL server大数据量统计系统的经验总结WHERE (a.GCL_LAYER LIKE b.GCL_LAYER + ''%'') AND (b.GCL_CODE = '''+@TE_PASS_RANGE+''')) '
 65最近开发一个SQL server大数据量统计系统的经验总结
 66 if @TE_C_OUTPUT<> '-2'        --输出方式
 67最近开发一个SQL server大数据量统计系统的经验总结    set @sqlWhere = @sqlWhere + 'and '
 68最近开发一个SQL server大数据量统计系统的经验总结****************监控类型**********************/
 69最近开发一个SQL server大数据量统计系统的经验总结
 70if @TE_MONI_T <> '-2'    --监控类型
 71最近开发一个SQL server大数据量统计系统的经验总结        if @TE_MONI_T = '2'
 72最近开发一个SQL server大数据量统计系统的经验总结                 set @sqlWhere = @sqlWhere + ' AND  TE_SCENE_FLAG = 1 '
 73最近开发一个SQL server大数据量统计系统的经验总结        else
 74最近开发一个SQL server大数据量统计系统的经验总结                set @sqlWhere = @sqlWhere + ' AND  TE_WORKER_FLAG  =  ' +@TE_MONI_T + ' '*/
 75
 76最近开发一个SQL server大数据量统计系统的经验总结CREATE TABLE #TG009(            
 77最近开发一个SQL server大数据量统计系统的经验总结        TE_PASS_RANGE VARCHAR(4) PRIMARY KEY NOT NULL,
 78最近开发一个SQL server大数据量统计系统的经验总结        MAN_CLE_COUNT int null,            --人工退单报关单总数
 79最近开发一个SQL server大数据量统计系统的经验总结        MAN_CLE_TOTAL int null,            --人工退单报关单总数
 80最近开发一个SQL server大数据量统计系统的经验总结        MAN_CLE_PCT float null,            --人工退单率
 81最近开发一个SQL server大数据量统计系统的经验总结        ELC_CLE_COUNT int null,            --电子退单总数
 82最近开发一个SQL server大数据量统计系统的经验总结        ELC_CLE_TOTAL int null,            --电子退单总次数
 83最近开发一个SQL server大数据量统计系统的经验总结        MAN_MU_COUNT int null,            --多次人工退单报关单数
 84最近开发一个SQL server大数据量统计系统的经验总结        ELC_CLE_PCT float null,            --电子退单率--
 85最近开发一个SQL server大数据量统计系统的经验总结        RE_COUNT int null,                --现场拒单报关单总数--
 86最近开发一个SQL server大数据量统计系统的经验总结        RE_TOTAL int null,                --现场拒单报关单总次数--
 87最近开发一个SQL server大数据量统计系统的经验总结        RE_PCT float null,                --现场拒单报关单率--
 88最近开发一个SQL server大数据量统计系统的经验总结        MU_ELC_CEL_EXP float null,        --多次电子退单指数
 89最近开发一个SQL server大数据量统计系统的经验总结        MU_MAN_EXP float null,            --多次人工退单指数
 90最近开发一个SQL server大数据量统计系统的经验总结        MU_SEC_EXP float null            --多次现场拒单指数
 91最近开发一个SQL server大数据量统计系统的经验总结)
 92最近开发一个SQL server大数据量统计系统的经验总结    */
 93最近开发一个SQL server大数据量统计系统的经验总结    declare @sql varchar(8000)
 94最近开发一个SQL server大数据量统计系统的经验总结    declare @groupby varchar(50)
 95最近开发一个SQL server大数据量统计系统的经验总结    
 96最近开发一个SQL server大数据量统计系统的经验总结    if @TE_C_OUTPUT  = '1'    --按申报单位
 97最近开发一个SQL server大数据量统计系统的经验总结         set @groupby = 'TE_AGENT_CODE'
 98最近开发一个SQL server大数据量统计系统的经验总结    else                        --其它按关区
 99最近开发一个SQL server大数据量统计系统的经验总结         set @groupby = 'TE_PASS_RANGE'
100最近开发一个SQL server大数据量统计系统的经验总结         
101最近开发一个SQL server大数据量统计系统的经验总结         declare @sql2 nvarchar(500)
102最近开发一个SQL server大数据量统计系统的经验总结           set @sql2 = 'select @COUNT = count(distinct('+@groupby+')) from TG_ENTRY where '+@sqlWhere
103最近开发一个SQL server大数据量统计系统的经验总结    execute sp_executesql 
104最近开发一个SQL server大数据量统计系统的经验总结          @sql2,
105最近开发一个SQL server大数据量统计系统的经验总结          N'@COUNT int output',
106最近开发一个SQL server大数据量统计系统的经验总结          @TOTAL_COUNT output
107最近开发一个SQL server大数据量统计系统的经验总结          
108最近开发一个SQL server大数据量统计系统的经验总结DECLARE @START_ID INT
109最近开发一个SQL server大数据量统计系统的经验总结DECLARE @END_ID INT
110最近开发一个SQL server大数据量统计系统的经验总结SET @START_ID = (@PAGE_NUMBER - 1* 15 + 1
111最近开发一个SQL server大数据量统计系统的经验总结SET @END_ID = @PAGE_NUMBER * 15
112最近开发一个SQL server大数据量统计系统的经验总结     
113最近开发一个SQL server大数据量统计系统的经验总结     ----
114最近开发一个SQL server大数据量统计系统的经验总结     ----
115最近开发一个SQL server大数据量统计系统的经验总结     -----     
116最近开发一个SQL server大数据量统计系统的经验总结     if @TE_MONI_T = '1'    --人工退单
117最近开发一个SQL server大数据量统计系统的经验总结                            set @sql = '
118最近开发一个SQL server大数据量统计系统的经验总结                    select top '+convert(varchar(20),@END_ID)+ ' '+ @groupby +',IDENTITY(int,1,1) AS TID into #PAGE  from TG_ENTRY where '+@sqlWhere +' group by '+@groupby+ ';
119最近开发一个SQL server大数据量统计系统的经验总结                    CREATE TABLE #TG009(            
120最近开发一个SQL server大数据量统计系统的经验总结                        '+ @groupby+' VARCHAR(10) PRIMARY KEY NOT NULL,
121最近开发一个SQL server大数据量统计系统的经验总结                        MAN_CLE_COUNT int null,    
122最近开发一个SQL server大数据量统计系统的经验总结                        MAN_CLE_TOTAL int null,
123最近开发一个SQL server大数据量统计系统的经验总结                        MAN_CLE_PCT numeric(10,2) null,
124最近开发一个SQL server大数据量统计系统的经验总结                        MU_MAN_EXP numeric(10,2) null,
125最近开发一个SQL server大数据量统计系统的经验总结                        MAN_CLE_TOTAL1 int null,
126最近开发一个SQL server大数据量统计系统的经验总结                        MAN_CLE_TOTAL2 int null,
127最近开发一个SQL server大数据量统计系统的经验总结                        MAN_CLE_TOTAL3 int null
128最近开发一个SQL server大数据量统计系统的经验总结                        );
129最近开发一个SQL server大数据量统计系统的经验总结
130最近开发一个SQL server大数据量统计系统的经验总结                    SELECT '+ @groupby+',TE_CANCEL_FLAG,TE_WORKER_FLAG,TE_END_FLAG,TE_CANCEL_TIME INTO #temp1 FROM TG_ENTRY where'+@sqlWhere+' AND '+@groupby+' in ( select  '+ @groupby +' from #PAGE where TID between '+ convert(varchar(20),@START_ID)+ ' AND '+ convert(varchar(20),@END_ID)+');
131最近开发一个SQL server大数据量统计系统的经验总结                    INSERT INTO #TG009(
132最近开发一个SQL server大数据量统计系统的经验总结                            '+ @groupby+',
133最近开发一个SQL server大数据量统计系统的经验总结                            MAN_CLE_COUNT,
134最近开发一个SQL server大数据量统计系统的经验总结                            MAN_CLE_TOTAL,
135最近开发一个SQL server大数据量统计系统的经验总结                            MAN_CLE_PCT,
136最近开发一个SQL server大数据量统计系统的经验总结                            MU_MAN_EXP,
137最近开发一个SQL server大数据量统计系统的经验总结                            MAN_CLE_TOTAL1,
138最近开发一个SQL server大数据量统计系统的经验总结                            MAN_CLE_TOTAL2,
139最近开发一个SQL server大数据量统计系统的经验总结                            MAN_CLE_TOTAL3) 
140最近开发一个SQL server大数据量统计系统的经验总结                    SELECT a.'+ @groupby+',
141最近开发一个SQL server大数据量统计系统的经验总结                    (SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 1 and '+ @groupby+' =a.'+ @groupby+'),
142最近开发一个SQL server大数据量统计系统的经验总结                    (SELECT SUM(TE_CANCEL_TIME) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 1 and '+ @groupby+' =a.'+ @groupby+'),
143最近开发一个SQL server大数据量统计系统的经验总结                    risk.HgDiv((SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 1 and '+ @groupby+' =a.'+ @groupby+'),(SELECT COUNT(*) FROM #temp1 WHERE TE_END_FLAG = 1 AND TE_WORKER_FLAG = 1 and '+ @groupby+' =a.'+ @groupby+')),
144最近开发一个SQL server大数据量统计系统的经验总结                    risk.HgDiv((SELECT SUM(TE_CANCEL_TIME) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0  and '+ @groupby+' =a.'+ @groupby+'),(SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0  and '+ @groupby+' =a.'+ @groupby+')),
145最近开发一个SQL server大数据量统计系统的经验总结                    (SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 1 AND TE_CANCEL_TIME = 1 AND '+ @groupby+' =a.'+ @groupby+'),
146最近开发一个SQL server大数据量统计系统的经验总结                    (SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 1 AND TE_CANCEL_TIME = 2 AND '+ @groupby+' =a.'+ @groupby+'),
147最近开发一个SQL server大数据量统计系统的经验总结                    (SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 1 AND TE_CANCEL_TIME > 2 AND '+ @groupby+' =a.'+ @groupby+')
148最近开发一个SQL server大数据量统计系统的经验总结                    from #temp1 a
149最近开发一个SQL server大数据量统计系统的经验总结                    group by a.'+ @groupby+';
150最近开发一个SQL server大数据量统计系统的经验总结                    DROP TABLE #temp1;
151最近开发一个SQL server大数据量统计系统的经验总结                    SELECT * FROM #TG009;
152最近开发一个SQL server大数据量统计系统的经验总结                    DROP TABLE #TG009'
153最近开发一个SQL server大数据量统计系统的经验总结    else if        @TE_MONI_T = '0'    --电子
154最近开发一个SQL server大数据量统计系统的经验总结                set @sql = '
155最近开发一个SQL server大数据量统计系统的经验总结                select top '+convert(varchar(20),@END_ID)+ ' '+ @groupby +',IDENTITY(int,1,1) AS TID into #PAGE  from TG_ENTRY where '+@sqlWhere +' group by '+@groupby+ ';
156最近开发一个SQL server大数据量统计系统的经验总结                CREATE TABLE #TG009(            
157最近开发一个SQL server大数据量统计系统的经验总结                    '+ @groupby+' VARCHAR(10) PRIMARY KEY NOT NULL,
158最近开发一个SQL server大数据量统计系统的经验总结                    ELC_CLE_COUNT int null,
159最近开发一个SQL server大数据量统计系统的经验总结                    ELC_CLE_TOTAL int null,
160最近开发一个SQL server大数据量统计系统的经验总结                    ELC_CLE_PCT numeric(10,2)  null,
161最近开发一个SQL server大数据量统计系统的经验总结                    MU_ELC_CEL_EXP numeric(10,2) null,
162最近开发一个SQL server大数据量统计系统的经验总结                    ELC_CLE_COUNT1 int null,
163最近开发一个SQL server大数据量统计系统的经验总结                    ELC_CLE_COUNT2 int null,
164最近开发一个SQL server大数据量统计系统的经验总结                    ELC_CLE_COUNT2B int null
165最近开发一个SQL server大数据量统计系统的经验总结                );
166最近开发一个SQL server大数据量统计系统的经验总结                SELECT '+ @groupby+',TE_CANCEL_FLAG,TE_WORKER_FLAG,TE_END_FLAG,TE_CANCEL_TIME INTO #temp1 FROM TG_ENTRY where'+@sqlWhere+' AND '+@groupby+' in ( select  '+ @groupby +' from #PAGE where TID between '+ convert(varchar(20),@START_ID)+ ' AND '+ convert(varchar(20),@END_ID)+');
167最近开发一个SQL server大数据量统计系统的经验总结                INSERT INTO #TG009(
168最近开发一个SQL server大数据量统计系统的经验总结                        '+ @groupby+',
169最近开发一个SQL server大数据量统计系统的经验总结                        ELC_CLE_COUNT,
170最近开发一个SQL server大数据量统计系统的经验总结                        ELC_CLE_TOTAL,
171最近开发一个SQL server大数据量统计系统的经验总结                        ELC_CLE_PCT,
172最近开发一个SQL server大数据量统计系统的经验总结                        MU_ELC_CEL_EXP,
173最近开发一个SQL server大数据量统计系统的经验总结                        ELC_CLE_COUNT1,
174最近开发一个SQL server大数据量统计系统的经验总结                        ELC_CLE_COUNT2,
175最近开发一个SQL server大数据量统计系统的经验总结                        ELC_CLE_COUNT2B) 
176最近开发一个SQL server大数据量统计系统的经验总结                SELECT a.'+ @groupby+',
177最近开发一个SQL server大数据量统计系统的经验总结                (SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0 and '+ @groupby+' =a.'+ @groupby+'),
178最近开发一个SQL server大数据量统计系统的经验总结                                (SELECT SUM(TE_CANCEL_TIME) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0 and '+ @groupby+' =a.'+ @groupby+'),
179最近开发一个SQL server大数据量统计系统的经验总结                                risk.HgDiv((SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0 and '+ @groupby+' =a.'+ @groupby+'),(SELECT COUNT(*) FROM #temp1 WHERE TE_END_FLAG = 1 AND TE_WORKER_FLAG = 0 and '+ @groupby+' =a.'+ @groupby+')),
180最近开发一个SQL server大数据量统计系统的经验总结                                risk.HgDiv((SELECT SUM(TE_CANCEL_TIME) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0  and '+ @groupby+' =a.'+ @groupby+'),(SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0  and '+ @groupby+' =a.'+ @groupby+')),
181最近开发一个SQL server大数据量统计系统的经验总结                                (SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0 AND TE_CANCEL_TIME = 1 AND '+ @groupby+' =a.'+ @groupby+'),
182最近开发一个SQL server大数据量统计系统的经验总结                                (SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0 AND TE_CANCEL_TIME = 2 AND '+ @groupby+' =a.'+ @groupby+'),
183最近开发一个SQL server大数据量统计系统的经验总结                                (SELECT COUNT(*) FROM #temp1 WHERE TE_CANCEL_FLAG = 1 AND TE_WORKER_FLAG = 0 AND TE_CANCEL_TIME > 2 AND '+ @groupby+' =a.'+ @groupby+')
184最近开发一个SQL server大数据量统计系统的经验总结                from #temp1 a
185最近开发一个SQL server大数据量统计系统的经验总结                group by a.'+ @groupby+';
186最近开发一个SQL server大数据量统计系统的经验总结                DROP TABLE #temp1;
187最近开发一个SQL server大数据量统计系统的经验总结                SELECT * FROM #TG009;
188最近开发一个SQL server大数据量统计系统的经验总结                DROP TABLE #TG009'
189最近开发一个SQL server大数据量统计系统的经验总结        
190最近开发一个SQL server大数据量统计系统的经验总结    else if        @TE_MONI_T = '2'    --现场拒单
191最近开发一个SQL server大数据量统计系统的经验总结            set @sql = '
192最近开发一个SQL server大数据量统计系统的经验总结            select top '+convert(varchar(20),@END_ID)+ ' '+ @groupby +',IDENTITY(int,1,1) AS TID into #PAGE  from TG_ENTRY where '+@sqlWhere +' group by '+@groupby+ ';
193最近开发一个SQL server大数据量统计系统的经验总结            CREATE TABLE #TG009(            
194最近开发一个SQL server大数据量统计系统的经验总结                '+ @groupby+' VARCHAR(10) PRIMARY KEY NOT NULL,
195最近开发一个SQL server大数据量统计系统的经验总结                RE_COUNT int null,
196最近开发一个SQL server大数据量统计系统的经验总结                RE_TOTAL int null,
197最近开发一个SQL server大数据量统计系统的经验总结                RE_PCT numeric(10,2) null,
198最近开发一个SQL server大数据量统计系统的经验总结                MU_SEC_EXP numeric(10,2) null,
199最近开发一个SQL server大数据量统计系统的经验总结                RE_TOTAL1  int null,
200最近开发一个SQL server大数据量统计系统的经验总结                RE_TOTAL2  int null,
201最近开发一个SQL server大数据量统计系统的经验总结                RE_TOTAL2B  int null
202最近开发一个SQL server大数据量统计系统的经验总结            );
203最近开发一个SQL server大数据量统计系统的经验总结            SELECT '+ @groupby+',TE_SCENE_TIME,TE_CANCEL_FLAG,TE_SCENE_FLAG,TE_MEET_FLAG INTO #temp1 FROM TG_ENTRY where'+@sqlWhere+' AND '+@groupby+' in ( select  '+ @groupby +' from #PAGE where TID between '+ convert(varchar(20),@START_ID)+ ' AND '+ convert(varchar(20),@END_ID)+');
204最近开发一个SQL server大数据量统计系统的经验总结            INSERT INTO #TG009(
205最近开发一个SQL server大数据量统计系统的经验总结                    '+ @groupby+',
206最近开发一个SQL server大数据量统计系统的经验总结                    RE_COUNT,
207最近开发一个SQL server大数据量统计系统的经验总结                    RE_TOTAL,
208最近开发一个SQL server大数据量统计系统的经验总结                    RE_PCT,
209最近开发一个SQL server大数据量统计系统的经验总结                    MU_SEC_EXP,
210最近开发一个SQL server大数据量统计系统的经验总结                    RE_TOTAL1,
211最近开发一个SQL server大数据量统计系统的经验总结                    RE_TOTAL2,
212最近开发一个SQL server大数据量统计系统的经验总结                    RE_TOTAL2B) 
213最近开发一个SQL server大数据量统计系统的经验总结            SELECT a.'+ @groupby+',
214最近开发一个SQL server大数据量统计系统的经验总结            (SELECT COUNT(*) FROM #temp1 WHERE TE_SCENE_FLAG = 1 and '+ @groupby+' =a.'+ @groupby+'),
215最近开发一个SQL server大数据量统计系统的经验总结            (SELECT SUM(TE_SCENE_TIME) FROM #temp1 WHERE TE_SCENE_FLAG = 1 and '+ @groupby+' =a.'+ @groupby+'),
216最近开发一个SQL server大数据量统计系统的经验总结            risk.HgDiv((SELECT SUM(TE_SCENE_TIME) FROM #temp1 WHERE TE_SCENE_FLAG = 1 and '+ @groupby+' =a.'+ @groupby+'),(SELECT COUNT(*) FROM #temp1 WHERE TE_MEET_FLAG = 1 and '+ @groupby+' =a.'+ @groupby+')),
217最近开发一个SQL server大数据量统计系统的经验总结            risk.HgDiv((SELECT SUM(TE_SCENE_TIME) FROM #temp1 WHERE TE_SCENE_FLAG = 1  and '+ @groupby+' =a.'+ @groupby+'),(SELECT COUNT(*) FROM #temp1 WHERE TE_SCENE_FLAG = 1  and '+ @groupby+' =a.'+ @groupby+')),
218最近开发一个SQL server大数据量统计系统的经验总结            (SELECT COUNT(*) FROM #temp1 WHERE TE_SCENE_FLAG = 1 AND TE_SCENE_TIME = 1 AND '+ @groupby+' =a.'+ @groupby+'),
219最近开发一个SQL server大数据量统计系统的经验总结            (SELECT COUNT(*) FROM #temp1 WHERE TE_SCENE_FLAG = 1 AND TE_SCENE_TIME = 2 AND '+ @groupby+' =a.'+ @groupby+'),
220最近开发一个SQL server大数据量统计系统的经验总结            (SELECT COUNT(*) FROM #temp1 WHERE TE_SCENE_FLAG = 1 AND TE_SCENE_TIME > 2 AND '+ @groupby+' =a.'+ @groupby+')
221最近开发一个SQL server大数据量统计系统的经验总结            from #temp1 a
222最近开发一个SQL server大数据量统计系统的经验总结            group by a.'+ @groupby+';
223最近开发一个SQL server大数据量统计系统的经验总结            DROP TABLE #temp1;
224最近开发一个SQL server大数据量统计系统的经验总结            SELECT * FROM #TG009;
225最近开发一个SQL server大数据量统计系统的经验总结            DROP TABLE #TG009'
226最近开发一个SQL server大数据量统计系统的经验总结--print @sql
227最近开发一个SQL server大数据量统计系统的经验总结
228最近开发一个SQL server大数据量统计系统的经验总结exec(@sql)
229最近开发一个SQL server大数据量统计系统的经验总结
230最近开发一个SQL server大数据量统计系统的经验总结
231最近开发一个SQL server大数据量统计系统的经验总结
232最近开发一个SQL server大数据量统计系统的经验总结
233最近开发一个SQL server大数据量统计系统的经验总结
234最近开发一个SQL server大数据量统计系统的经验总结
235最近开发一个SQL server大数据量统计系统的经验总结SET NOCOUNT OFF
236最近开发一个SQL server大数据量统计系统的经验总结
237最近开发一个SQL server大数据量统计系统的经验总结
238最近开发一个SQL server大数据量统计系统的经验总结
239最近开发一个SQL server大数据量统计系统的经验总结
240最近开发一个SQL server大数据量统计系统的经验总结
241最近开发一个SQL server大数据量统计系统的经验总结GO
242最近开发一个SQL server大数据量统计系统的经验总结SET QUOTED_IDENTIFIER OFF 
243最近开发一个SQL server大数据量统计系统的经验总结GO
244最近开发一个SQL server大数据量统计系统的经验总结SET ANSI_NULLS ON 
245最近开发一个SQL server大数据量统计系统的经验总结GO
246最近开发一个SQL server大数据量统计系统的经验总结
247最近开发一个SQL server大数据量统计系统的经验总结


中间表生成SQL,以后提供,

另!
sql源代码管理,使用VS。NET,数据库项目就可以与SOURCE SAFE一起管理了,并且支持单步调试。

相关文章: