|
本帖最后由 finalarrow 于 2012-7-3 10:05 编辑
lsh0159 发表于 2012-7-1 23:37 ![]()
有一次一个业务查询需要对将近3万个客户进行一个查询,每个客户的查询结果又分别调用4个函数计算数值,这样 ...
建议尽量用一条SQL完成,因为如果用游标每个客户计算的话,也就意味着要扫描三万次表,而一条SQL只需扫描一次即可。
基本上没有什么逻辑是不能在一条SQL中完成的
多说一句:前东家在菲律宾Market有个系统就是这样搞的,遍历每个专卖店, 再计算每个店的业绩考核之类的逻辑,还是多层次计算——结果慢得不行,跑十几个小时都没完成日结。负责菲律宾的DBA哥们私底下把马来西亚的IT开发人员大骂一顿。
|
|