Foxtable(狐表)用户栏目专家坐堂 → 在数据库写视图统计与在FT统计的比较


  共有1583人关注过本帖树形打印复制链接

主题:在数据库写视图统计与在FT统计的比较

帅哥哟,离线,有人找我吗?
fubblyc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16181 威望:0 精华:0 注册:2013/9/1 8:09:00
在数据库写视图统计与在FT统计的比较  发帖心情 Post By:2016/8/5 17:35:00 [只看该作者]

想了解下 在数据库写视图统计 与 在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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By: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

 


 回到顶部