Database 板


LINE

※ 引述《MOONY135 (谈无慾)》之铭言: : ※ 引述《Wengboyu ( )》之铭言: : 这东西看起来就是准备最後的报表类 而且资料算是已经都不会再新增的 : 建议作法是 : 直接把a table的每一笔资料都取出来 丢进去算 : 最後塞到c结算table里面 用排程去慢慢跑 : 不要想着一次就全部捞出来而且每次都直接算新的 : //==== : 刚刚想到更新的做法 : 从TABLE a取出最老的日期 然後把那个日期跟到今天的日期弄成另外一张table : table 栏位大概就是 : day is_done : 20200101 1 : 20200102 0 : . : . : . : 202001005 0 : 然後开始 用那个日期去捞b : count(*) between year_of_day : and day GROUP BY docter_id : 就好了 : 排程5~10秒做一次 一次处理一天 : 三个多小时可以做完一年的份量 非常感谢你的建议,我原先的code跑了2整天还是依然没有结果(放弃) 排程分次跑,可能比较有机会能够完成 你提到的这个想法我曾经考虑过 但doctor_id大约有2000笔,时间长度大概有6年 考虑到这样的运算量,就放弃了这个作法 (不过现在想起来,原先code的写法不会比这个省) 另一个我曾经考虑过的想法是维持原先的code 只是每算出一笔 就把a.date, a.doctor, doctor_service_volume存到另一个dataset temp 然後在每次运算前,就去找temp是不是已经有算出的结果 如果有就直接读取,没有就运算原先的code,然後把结果在存到temp 这样就可能节省运算量 但我不知道sql能不能做这样的操作,我也不知道该怎麽写 可能分排程或你建议的方法,两者花费的时间会相当接近 让我花点时间试试看,如果大家有什麽想法也欢迎提出讨论 感谢 : : 资料库名称:SAS SQL : : b.prescriptiondate between a.prescriptionBeginDate and : : intnx('year', a.PrescriptionBeginDate, -1, 'same')) : : as service_volume : : from : : dataset a, dataset b; : : quit; : : 因为跑很久,我不太确定这样写是不是可以得到我要的结果.. : : table a 有240万笔,b有1600万笔 : : 如果大家要测试自己code写得对不对,会怎麽弄? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.174.43.32 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1601962411.A.282.html ※ 编辑: Wengboyu (1.174.43.32 台湾), 10/06/2020 13:36:30
1F:→ MOONY135: 如果用单一日期再用between 捞不出来 那应该也没啥办法 10/06 22:34
2F:→ MOONY135: 了 10/06 22:34
3F:→ MOONY135: 你的是两百四十万笔去join 这个是一笔一笔去排程做完 10/06 22:35
4F:→ MOONY135: 十秒捞一次 一次捞五天就好 大概也是两三天就做完 10/06 22:36
5F:→ MOONY135: 分批做才是正确的 一次捞db会死给你看 更别说还有其他 10/06 22:38
6F:→ MOONY135: 存取 10/06 22:38







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灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP