存储过程的简化--只记录了问题--项目结束后一并优化
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
捯饬的表都一样的。
朋友给出的建议是分组查询后插入,尽量避免嵌套循环。
我自己的看法是,记录用户某一组操作的结果,直接进行查询即可。
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
捯饬的表都一样的。
相关文章推荐
- MySQL存储过程
- ASP程序与SQL存储过程结合使用详解
- Oracle存储过程之数据库中获取数据实例
- MSSQL自身存储过程的一个注入漏洞
- sql server 2005用户权限设置深入分析
- SQL Server 2005 DTS导入平面数据出现错误解决方案
- Access to SQLserver 数据库生迁脚本编写器(DB_CreateSqlEV1.06下载)
- SQL SERVER调用存储过程小结
- SQL Server创建维护计划失败(SQL Server:14234 错误)的解决方法
- 我的服务器SQL2000的sqlserver占用了90%的cpu,怎么查是那个库?
- SqlServer 2005 T-SQL Query 学习笔记(3)
- 利用脚本自动安装SQLServer的实现步骤分析
- sqlserver FOR XML PATH 语句的应用
- SQLServer 2005 列所有存储过程的语句
- sqlserver 手工实现差异备份的步骤
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- SqlServer 扩展属性的介绍
- SQL Server存储过程的基础说明
- SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
- sqlserver not in 语句使程充崩溃