如下图所示,项目中自己写的存储过程,恶心的地方是使用了嵌套循环。
朋友给出的建议是分组查询后插入,尽量避免嵌套循环。
我自己的看法是,记录用户某一组操作的结果,直接进行查询即可。
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
捯饬的表都一样的。
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
捯饬的表都一样的。