以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  在数据库写视图统计与在FT统计的比较  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88609)

--  作者:fubblyc
--  发布时间:2016/8/5 17:35:00
--  在数据库写视图统计与在FT统计的比较

想了解下 在数据库写视图统计 与 在FT统计 的效率比较,举例如下,不知道那种方式效率高呢?大数据量。。。

 

在数据视图统计:

SELEC T
dbo.[VIP会员基本信息].[会员卡号],
dbo.[销售明细].[销售日期],
sum(dbo.[销售明细].[销售金额]) as 销售金额     \'直接在视图里统计一天的销售,没有销售时间的明细

FROM
dbo.[销售明细]
INNER JOIN dbo.[VIP会员基本信息] ON dbo.[销售明细].[会员卡号] = dbo.[VIP会员基本信息].[会员卡号]
GROUP BY
dbo.[VIP会员基本信息].[会员卡号],

dbo.[销售明细].[销售日期]

 

======================================================= 

在数据库视图不统计,在FT统计

SELEC T
dbo.[VIP会员基本信息].[会员卡号],
dbo.[销售明细].[销售日期],

dbo.[销售明细].[销售时间],    一天里有多个销售,这里不统计,在下面的FT里统计
dbo.[销售明细].[销售金额]

FROM
dbo.[销售明细]
INNER JOIN dbo.[VIP会员基本信息] ON dbo.[销售明细].[会员卡号] = dbo.[VIP会员基本信息].[会员卡号]

 

FT统计:

    Dim b As New SQLGroupTableBuilder("统计表1",会员销售明细)
    b.C

    b.Groups.AddDef("销售日期") 
    b.Groups.AddDef("会员卡号")

    b.Totals.AddDef("销售金额")

    Tables(e.Form.Name & "_table1").DataSource = b.BuildDataSource()

============================================================

 

 

[此贴子已经被作者于2016/8/5 17:40:12编辑过]

--  作者:大红袍
--  发布时间:2016/8/5 18:12:00
--  

 用工具分析性能

 

https://www.baidu.com/baidu?wd=SQL+Server+Profiler&tn=monline_4_dg

 

 或者直接在foxtable里面计算耗时

 

http://www.foxtable.com/webhelp/scr/2226.htm