求版主别置顶:一个运行很慢的存储过程的优化,难!难难!难难难!。。。。。。。 to guostong(笨驴) 对视图如何分类我就是想大家给点思路,就是用游标的地方如何不用它。以前是因为每条记录不一样,分6,7种情况来处理所以用到了游标,效率低下,所以我现在想不用游标,但又不知道如何不用游标来处理这些记录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是这样的: 表A里有上万条记录,记载着各个客户的交费(电费)情况。这些客户的交电费情况。然后插入表B。表B包含了所有的客户的交费,欠费余额。这个存储过程的作用就是: 1.表A记录插入表B.(插入的方式根据表A的一些字段特性插入)。 2。根据客户在表B中是否有30条,是的话加一条过次页,再加一条 承前页。 3。并且在插入过次页承前页时,计算这个客户的余额(调用另一个存储过程计算),放到余额字段中 盡量不要用游標,我以前寫過一個從txt文本導入sqlserver存儲程序,用游標花2個小時才完成,改用select 語句只用10分鐘. 方便的话,贴出表结构,写明需要的处理,注意如果涉及商业秘密,作必要的替换,看完http://expert.csdn.net/Expert/topic/1340/1340328.xml?temp=.3401453再考虑是否贴出。应该有不用游标的方法,但是必须了解结构。 应该是不需要用游标的,你这里用游标就是为了计算余额及“承前页过次页”对不对?你参考一下其它贴子里计算余额的方法,其实用一条SQL update语句就可以了,只要你原表有unique就可以做。加上“承前页过次页”的话,建议你先计算没有“承前页过次页”的记录,再生成只有“承前页过次页”记录的表,两个表union一下并排序,再写入B表。 求余额可以参考一下这个:http://expert.csdn.net/Expert/topic/1202/1202872.xml?temp=.2439081 求本月的第一个星期一的问题 大家帮忙看看! 字符串处理的语句大家看看如何写? 如何批量执行SQL脚本(SQL Server 2000) sqlserver2005/2008 有没有类似oracle 的 /*+ append 或者nolog 机制 SQL Server 数据导出成CSV文件 SQL Server 2008问题! 问大虾们一个数据自动输入的问题,望不吝赐教~~~ SQL Server连接问题??? 存储过程里 传入的参数 带单引号 引发sql报错 学数据库又钱途吗?学数据库应从什么地方开始下手?要多长时间? 远程拔号连接后,不能连接数据库?
表A里有上万条记录,记载着各个客户的交费(电费)情况。这些客户的交电费
情况。
然后插入表B。表B包含了所有的客户的交费,欠费余额。
这个存储过程的作用就是:
1.表A记录插入表B.(插入的方式根据表A的一些字段特性插入)。
2。根据客户在表B中是否有30条,是的话加一条过次页,再加一条
承前页。
3。并且在插入过次页承前页时,计算这个客户的余额(调用另一个存储过程计算),放到余额字段中
用游標花2個小時才完成,改用select 語句只用10分鐘.
http://expert.csdn.net/Expert/topic/1340/1340328.xml?temp=.3401453
再考虑是否贴出。应该有不用游标的方法,但是必须了解结构。
你参考一下其它贴子里计算余额的方法,其实用一条SQL update语句就可以了,只要你原表有unique就可以做。
加上“承前页过次页”的话,建议你先计算没有“承前页过次页”的记录,再生成只有“承前页过次页”记录的表,两个表union一下并排序,再写入B表。