作者starjou (周星星)
看板Database
标题Re: [SQL ] MySQL UPDATE 的问题
时间Sat Nov 17 14:09:31 2007
※ 引述《JoeHorn (狮子男)》之铭言:
: 如果你要把 table B 的资料更新到 table A 。
: 如果不是进行每个月的结算,
: 这是否意味着你也必须把 table B 已经 merge 到 table A 的资料删除掉?
table B 有 设 status filter 所以不会重覆,不需要删除
例子只是为了说明我的 SQL 的需求,实际的架构也不是真的那样。
: (不然 table B 那边的资料势必会被重复计算)
: 如果是进行每个月的结算,为何要把 table B 的资料 merge 到 table A ?
: 把 table A 跟 B JOIN 起来算 sum 产生一次输出不就好了?
为了能在 table 中保留运算过的值,快速的查询,不需要每次要知道这个值的
时候都需要 group sum。那个资料的查询相当频繁。
: : 变成只能先把资料用 SELECT 抓出来,再跑回圈一行一行跑 UPDATE 了。
: : 请问有办法一行 SQL 做到吗?
: 一行 SQL 为的是什麽?
: 效能吗? 一行 SQL 不一定会比较快。
感觉上把所有的动作丢给 databa engine 应该比在 script (我是用 PHP)里
跑回圈,一遍一遍的去 query, fetch 要快,实际上没测是不知道啦。
: 维护方便吗? 一行 SQL 并没有比较好维护吧?
搞的懂是比较好维护呀。
: 爽度吗? 有必要吗?
不管爽不爽,能多学一些不会的都是好的吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.80.140.127