高分求教~~~~,解决数据库速度慢的问题~~,要是问题解决了,再散200分~~~~~
我用VB写了个系统,用MSSQL server 做数据库,但现在用VB查询记录很慢,有没有什么办法可以测试到是因什么原因引起的。有没有相关的软件或方法。谢谢~~ 问题点数:0、回复次数:27Top
1 楼hdhai9451(☆新人类☆)回复于 2004-08-02 21:52:32 得分 0
用存儲過程嘛,後台專門處理數據庫,這樣可以提高速度好多啊!Top
2 楼hewei2003(为为)回复于 2004-08-02 23:13:41 得分 0
数据库执行SQL的时候,用SQL Server的事件探查器Top
3 楼ljc_zy(彷徨)回复于 2004-08-02 23:28:47 得分 0
优化SQL SERVER配置
查询优化,将缓慢的代码贴出来看下!Top
4 楼RUKYO(蠢蠢的男子汉 - 恋星夜柔光,舔烈酒豪情)回复于 2004-08-02 23:49:27 得分 0
http://www.moon-soft.com/book/tgvbfwsjklv.htm
http://www.ahetc.gov.cn/cit/200110/02.docTop
5 楼popjy(一条辉)回复于 2004-08-03 02:49:49 得分 0
楼上的这个有用先做个标记Top
6 楼apple800(老五)回复于 2004-08-05 14:50:57 得分 0
看你具体怎么做?一般用存储过程去完成一些东西比较快。Top
7 楼5apc(VB OK)回复于 2004-08-05 15:21:20 得分 0
建立索引,用存储过程Top
8 楼youdeming(小龙)回复于 2004-08-05 15:53:08 得分 0
你可以使用SQL事件查看器观察,可以查出执行时间长的语句,如果你的查询关联了超过三个以上的表,而且至少有两个表中的记录数超过一定数量,建议你使用临时表一步步的查询,那样会提高查询速度Top
9 楼_1_(该用户已封杀)回复于 2004-08-05 16:06:16 得分 0
要看 你的代码的 , 如果用了数据控件的绑定 想快 也很难的
Top
10 楼cqm2099(~人生小弟~)回复于 2004-08-05 21:40:44 得分 0
做做查询优化吧Top
11 楼zhujiechang(小朱)回复于 2004-08-05 21:56:59 得分 0
看是你加载数据慢,还是其他获得sql数据慢.
如果加载进控件时间慢,那么采用直接绑定,即set name.datasource=rs
会快很多,另外设置mshflexgrid.redraw=false,加载完成后,再设置回来.
如果获得数据库数据慢,就优化查询,或者不要一次取得大量数据,使用分页获取.Top
12 楼ryuginka(一米八五的猪)回复于 2004-08-05 22:45:06 得分 0
用存储过程啊,然后优化数据库,加索引,
另外你是用什么和数据库连接的,ADO?Top
13 楼yj838317(yyy)回复于 2004-08-06 10:09:38 得分 0
每次做完查询,后将对象释放掉,SET *** = NOTHING.Top
14 楼zhanghanqin(一条龙服务)回复于 2004-08-11 15:09:26 得分 0
我用的是ADO,只是加载一个表,不过那表里有差不多四十万条记录.数据库放在本机都明显感觉很慢.如果把数据库放在网上的话,还能用吗?Top
15 楼haohaohappy(50岁以前拿命换钱,50岁以后拿钱换命)回复于 2004-08-11 15:40:02 得分 0
查询优化+结构优化,三层结构,创建索引,查询会更快Top
16 楼fxy_2002(阿勇)回复于 2004-08-11 17:22:02 得分 0
40w 条记录,肯定要做分页了。一次显示这么多数据,搞个 P5 来也会慢Top
17 楼szmickylee(笨老鼠)回复于 2004-08-11 17:37:13 得分 0
40w ?? 最好作 数据模型。。。Top
18 楼flyingZFX(卍 南无阿弥陀佛 卍)回复于 2004-08-11 17:43:35 得分 0
用存儲過程Top
19 楼fionfrankie(玻色)回复于 2004-08-11 19:50:03 得分 0
我以前很追求存储过程性能,但后来发现,运行相对较慢且代码集中一致的编程方式是首选。现在我的程序都不使用存储过程,我从数据读写时机、范围、深度进行加强控制,以弥补运行效能不足之处。我同样有能力向客户提交简洁高效及容易维护的程序。Top
20 楼fionfrankie(玻色)回复于 2004-08-11 19:52:53 得分 0
把代码片贴出来让我们check check.Top
21 楼hdhai9451(☆新人类☆)回复于 2004-08-11 22:51:27 得分 0
還要考慮你表的設計問題,查詢語句,還有工作任務的分擔問題,不一定是程序的問題啊!!!Top
22 楼wslme(求知)回复于 2004-08-12 01:14:28 得分 0
要想数据查询快,对表的设计也是非常重要的,避免多次使用相同的数据,这会查询的时候速度快点Top
23 楼kingnew(大牛)回复于 2004-08-12 08:17:56 得分 0
原因不光是数据库的原因,还有可能是网络的原因,我以前遇到过这个现象。
建议:
1、优化数据库(地球人都知道)
2、尽量用存储过程,效率提高不少
3、优化网络连接。Top
24 楼mjun007(慧通特工)回复于 2004-08-12 09:08:05 得分 0
如果数据量太大,还是调整一下数据模型吧,再加上上述各位说的添加索引,后台用存储过程,情况应该好一些,如果你是导数据还是找一些BCP的东西看一下,速度是很快的。Top
25 楼mjun007(慧通特工)回复于 2004-08-27 17:36:17 得分 0
你做的数据库连接可以少一些,多个控件共用。Top
26 楼DreamManor(梦想庄园主)回复于 2004-08-27 18:07:09 得分 0
==================================================================================
fionfrankie(玻色):
我以前很追求存储过程性能,但后来发现,运行相对较慢且代码集中一致的编程方式是首选。现在我的程序都不使用存储过程,我从数据读写时机、范围、深度进行加强控制,以弥补运行效能不足之处。我同样有能力向客户提交简洁高效及容易维护的程序。
==================================================================================
fionfrankie(玻色) 说的经典 !!!Top
27 楼chenyu5188(来自东方的狼)回复于 2004-08-27 20:21:12 得分 0
用存储过程表建立索引Top




