您的位置:首页 > 数据库

存储过程的简化--只记录了问题--项目结束后一并优化

2015-11-29 21:10 288 查看
如下图所示,项目中自己写的存储过程,恶心的地方是使用了嵌套循环。

朋友给出的建议是分组查询后插入,尽量避免嵌套循环。

我自己的看法是,记录用户某一组操作的结果,直接进行查询即可。



 20:10:06

 2015/11/29 20:10:06

insert into  c1,c2... select v1,v2..

 2015/11/29 20:10:17

你那循环不久是插入值么

plants 2015/11/29 20:10:25

是的

2015/11/29 20:10:28

insert into  c1,c2... select v1,v2..

 2015/11/29 20:10:36

这么写

 2015/11/29 20:11:09

insert into  c1,c2... select v1,v2.. from t1 where group by having

@@ 2015/11/29 20:11:18

不用一定非要循环

plants 2015/11/29 20:11:31

哦。。。

20:18:02

plants 2015/11/29 20:18:02

先留下一笔。等年后再优化吧。反正我现在不弄。

@@ 2015/11/29 20:19:31

这个存储过程 你写的?

plants 2015/11/29 20:20:38



20:23:14

@@ 2015/11/29 20:23:14

你都知道用临时表 怎么想不到 拷贝数据呢

@@2015/11/29 20:23:19

胡闹

@@ 2015/11/29 20:23:40

insert into ...select from where 拷贝数据

@@ 2015/11/29 20:24:09

insert into a ...select ... from b 拷贝

@@ 2015/11/29 20:24:21

前提是这两个表结构一样

@@ 2015/11/29 20:24:34

包括数据类型

@@ 2015/11/29 20:24:44

和数据类型大小

plants 2015/11/29 20:25:19

捯饬的表都一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlserver 存储过程