标题:關於查詢速度的問題?
只看楼主
gelinqu
Rank: 1
等 级:新手上路
帖 子:138
专家分:0
注 册:2005-12-17
 问题点数:0 回复次数:17 
關於查詢速度的問題?
正在用VB做一個系統,在某個地方查詢時,要連接六個數據表,每個表都有超過一千條數據,而且條件很多,
而且要不斷的循環找,查詢時速度很慢,請問如果用存儲存過程是不是會快很多?
搜索更多相关主题的帖子: 速度 
2006-12-30 17:41
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
你自己试一下看看会不会快啊

26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-30 17:43
WithFh
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-12-4
得分:0 
我不太會存儲過程啊?能不能給點多個表互相查詢的存儲過程例子
2006-12-31 09:36
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

置顶的帖子里面就有的,去看看吧.

或者是帮助文档里.

飘过~~
2006-12-31 14:49
ninggang
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:637
专家分:0
注 册:2006-11-1
得分:0 

<1>速度是肯定会快很多的,呵呵,因为用存储过程,编译了后,以后在调用的时候直接就可以用编译后的代码,不用在编译,另外其基本语法如下:
Create Proc name
Declare @变量 数据类型(长度) intput
Declare @变量 数据类型(长度) output
AS
Begin
...
...
...
End
<2>建议:多找找这方面的书看一下,注意与触发器联系起来学习,呵呵,多动手实践


大家一起努力,共同打造未来!!
2006-12-31 14:54
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 

存储过程在复杂查询时候效率会提升!


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-31 16:37
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
以下是引用ninggang在2006-12-31 14:54:42的发言:

<1>速度是肯定会快很多的,呵呵,因为用存储过程,编译了后,以后在调用的时候直接就可以用编译后的代码,不用在编译,另外其基本语法如下:
Create Proc name
Declare @变量 数据类型(长度) intput
Declare @变量 数据类型(长度) output
AS
Begin
...
...
...
End
<2>建议:多找找这方面的书看一下,注意与触发器联系起来学习,呵呵,多动手实践

前一段时间,有人告诉我不好的触发器会导致整个系统瘫痪,还说触发器能实现的业务层都能实现(没写过什么程序,不知道什么是业务层),他建议我最好别用触发器,不过我觉得如果用来维护完整性的话触发器还是蛮好的,对触发器很了解的,可以出来做一下解释吗,为什么很多人都不建议使用触发器

26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-31 17:44
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 
楼主最好能写出表结构和要求来,这样我们可以帮你优化一下。

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-12-31 22:55
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
见到xu2000回帖,我也到此一游,我只试过如果多线程中同时执行一个大的存储过程的话,会死锁导致断开连接

不见得资源浪费在编译SQL语句上,时间是浪费在查询的数据量上,就算用存储过程,也只是省下一点解析时间而已。

我没用过视图,不过好象视图比存储过程更适合楼主的需求。。。


7楼的业务层是几层架构中的无聊概念,以前多是mvc三层,不过现在架构越出越复杂,已经N种架构了(petshop nbear)
2006-12-31 23:40
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
多线程中同时执行一个大的存储过程的话
这样不是相当于并发,要考虑同步吧

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-01 00:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-113244-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.250161 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved