Database 板


LINE

这里的推文真令人抓狂啊..要等这麽多秒.. 超级感谢你提供另外一个写法, 理论上应该比SUB QUERY快, 於是我刚刚心血来潮把你的写法加了进去, 想要测试SUB QUERY跟你写法的速度 结果我竟然发现差不多,虽然我只测了5次,资料笔数9000笔 也许我应该测个十次以上取平均值,或者增加资料笔数才能发现之间的差异 总之感谢你提供新写法(总之,无论如何已经比回圈还快了,约增加3~4成效能) ※ 引述《evernever (NeverEver)》之铭言: : select *, 0 qty_sum into #temp from [Table] : order by part_no : declare @no char, @bal int : update #temp : set @bal = qty_sum = case when @no is null or @no <> part_no then qty : else qty + @bal end, : @no = part_no : Select * From #temp : -- 备注: @no 的 type 是要跟 part_no 一样,我这里先设 char : -- @bal 我设 int, 也是要跟 qty type 一样 : ※ 引述《eggeggss (Suddenly I See)》之铭言: : : 小弟用的是MSSQL,希望做出累计的效果 : : 假设需要累计的资料高达十万笔 : : 我的原始资料假设如下: : : id part_no qty : : 1 A 1 : : 2 A 2 : : 3 A 3 : : 4 B 2 : : 5 B 1 : : . : : . : : . : : 结果要变成 : : id part_no qty qty_sum(根据part_no的累计栏位) : : 1 A 1 1 : : 2 A 2 3 : : 3 A 3 6 : : 4 B 2 2 : : 5 B 1 3 : : . : : . : : . : : 於是我利用以下的sub query 可以达成达成目的 : : select part_no,qty_sum=(select sum(qty) from [某table] where id<a.id : : and part_no=a.part_no) : : from 某table a : : 因为之前的前辈在这段的写法是利用回圈计算,(须绕十万次,约一个小时), : : 小弟用profiler : : 发现整只预储程序的bottleneck就是这段计算 : : 希望能够改写前辈的写法 : : 想请教 sub query与利用回圈计算累加何者效率会比较高 : : 小弟有稍微测试两者的效能,似乎看不出何者较高(因为处於多工环境, : : server分配的资源不一定均等,所以无法做banch mark) : : 感激不尽 -- --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.97.54
1F:推 evernever:这个做法慢是慢在一开始的 select .. into 05/08 07:58
2F:推 evernever:越多笔 subquery 应该越慢,可以试试上万笔或全部 XD 05/08 08:04







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP