社区
疑难问题
帖子详情
如何提高存储过程执行速度?
stu_everyday
2011-04-13 11:02:08
各位大侠:
本人遇到这样一个问题,在本地执行带参数的存储过程仅用1秒,发布到服务器上执行需要17秒???
实在郁闷,存储过程中是9个union all连接查询。这是什么原因呢?或者用什么方法可以找到原因呢?
盼回复~~~~~~
...全文
180
10
打赏
收藏
如何提高存储过程执行速度?
各位大侠: 本人遇到这样一个问题,在本地执行带参数的存储过程仅用1秒,发布到服务器上执行需要17秒??? 实在郁闷,存储过程中是9个union all连接查询。这是什么原因呢?或者用什么方法可以找到原因呢? 盼回复~~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
andy_liucj
2011-04-14
打赏
举报
回复
[Quote=引用 8 楼 stu_everyday 的回复:]
大家好:
感谢各位的回复!
问题解决了,问题是数据库中有一个表数据量较大且反复使用。
解决方法是将一个存储过程分为两个存储过程,在web应用程序中(.net c#)使用Ajax读取两组数据,
这样在客户端就不会等待太长时间。
(我从服务器上下载数据库到本地,结果本地执行速度可以接受,服务器上就超慢;两个存储过程虽然没能直接解决问题但是可以解燃眉之急,而且两组……
[/Quote].net中使用ajax是不是实现Icallbackeventhandle接口,还是使用.ashx文件来处理啊?
昵称被占用了
2011-04-13
打赏
举报
回复
想想有什么不同,比如数据量、比如索引
stu_everyday
2011-04-13
打赏
举报
回复
本地的数据库和服务器上的是一样的,
数据表均没有设置索引(也未设置主键)。
这样,现在存储过程中有9组SQL语句,我先一组一组的测试一下(SQL查询器中的调试不太会用 ):)
dawugui
2011-04-13
打赏
举报
回复
[Quote=引用 3 楼 stu_everyday 的回复:]
我直接在服务器上执行,就需要17秒的时间~~~~~~
我也修改了SQL语句(原来在本地执行需要4秒,修改后执行1秒)
再想不出别的办法了~~~~~~
[/Quote]相关的表其索引重新建立.
stu_everyday
2011-04-13
打赏
举报
回复
我直接在服务器上执行,就需要17秒的时间~~~~~~
我也修改了SQL语句(原来在本地执行需要4秒,修改后执行1秒)
再想不出别的办法了~~~~~~
rucypli
2011-04-13
打赏
举报
回复
服务器上的索引是否有效使用
dawugui
2011-04-13
打赏
举报
回复
网速问题?
--小F--
2011-04-13
打赏
举报
回复
[Quote=引用 8 楼 stu_everyday 的回复:]
大家好:
感谢各位的回复!
问题解决了,问题是数据库中有一个表数据量较大且反复使用。
解决方法是将一个存储过程分为两个存储过程,在web应用程序中(.net c#)使用Ajax读取两组数据,
这样在客户端就不会等待太长时间。
(我从服务器上下载数据库到本地,结果本地执行速度可以接受,服务器上就超慢;两个存储过程虽然没能直接解决问题但是可以解燃眉之急,而且两组……
[/Quote]
gx
stu_everyday
2011-04-13
打赏
举报
回复
大家好:
感谢各位的回复!
问题解决了,问题是数据库中有一个表数据量较大且反复使用。
解决方法是将一个存储过程分为两个存储过程,在web应用程序中(.net c#)使用Ajax读取两组数据,
这样在客户端就不会等待太长时间。
(我从服务器上下载数据库到本地,结果本地执行速度可以接受,服务器上就超慢;两个存储过程虽然没能直接解决问题但是可以解燃眉之急,而且两组数据也让前台客户觉得比较整洁)
晚些时候散分结贴噢~~~~~~
gogodiy
2011-04-13
打赏
举报
回复
服务器和本地数据表里的内容是不是一样多
存储过程
执行
速度
优化
存储过程
做的报表在实际运用中时快时慢: 1.首先查看
存储过程
中是否有很多...3.如果前两条都做到了还是很慢,就分步
执行
你的
存储过程
,看看慢在哪个SQL。 4.如果临时表做到了,问题基本就是在临时表提取数据的...
什么时候使用
存储过程
比较适合?
一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定
存储过程
的名字并给出参数(如果该
存储过程
带有参数)来
执行
它。
存储过程
是数据库中的一个重要对象,任何一...
存储过程
很慢单独
执行
很快_
提高
存储过程
执行
效率
曾经发现这样一种情况,
存储过程
中的语句提取出来单独
执行
很快,但在
存储过程
中
执行
就很慢。----*************
存储过程
中的语句,变量为 avc_acct_monthSELECT 2101,B.BUNDLE,COUNT( Distinct CASE WHEN (substr...
什么时候用到mysql
存储过程
_什么时候使用
存储过程
比较适合?
当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用
存储过程
;当在一个事务的完成需要很复杂的商业逻辑时(比如,对多个数据的操作,对多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总...
存储过程
的作用是什么?
1.
存储过程
只在创造时进行编译,以后每次
执行
存储过程
都不需再重新编译,而一般SQL语句每
执行
一次就编译一次,所以使用
存储过程
可
提高
数据库
执行
速度
。 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章