ASP中执行SQL语句的问题(Oracle数据库),紧急求救!!!!!!
ASP中执行如SELECT* FROM,INSERT,DELETE等SQL语句时都很正常,在执行如
SELECT COUNT(*)AS kk,或者SELECT MAX(Field1) FROM TABLE1时,也没有出错,但ASP服务器几乎没有响应,很慢很慢,结果一直出不来,而同样的语句入在
SQL PLUS 或SQL PLUS WorkSheet中时很正常,执行很快,为什么?请高手作答!!!
问题点数:100、回复次数:10Top
1 楼penitent(只取一瓢)回复于 2002-11-28 19:20:28 得分 20
在SQL PLUS 或SQL PLUS WorkSheet中时很正常(很快!)
是很奇怪!
SQL PLUS 或SQL PLUS WorkSheet和你的asp是一样的本地服务名吗?
如果是一样的连接还这样
1、导出你的表,truncate你的表,然后再导入,消除行链接与行迁移,恢复HWM的正常位置
2、分析该表
如果这样速度还是很慢的话,那就是真的奇怪了。
Top
2 楼hanyongbinlq(小草)回复于 2002-11-28 21:07:02 得分 20
gzTop
3 楼shenanigan(宝宝)回复于 2002-11-28 21:34:15 得分 20
没碰到过这样的问题
除非数据混乱导致的
我就碰到过这样的问题,我在处理数据,别人在别的地方乱添加数据
搞的我头都大了,机器反应爆慢Top
4 楼hoboes(编程浪子)回复于 2002-11-29 10:49:30 得分 0
不只是慢,感觉就是没有反应了,数据库是刚建成了,是通过PowerDesign建的,各位大侠有没有遇到过同样的情况?感觉就是在SQL语句中使用了聚合类的就是这样情况,如Max(),Count(),估计求和,求平均也差不多Top
5 楼beckhambobo(beckham)回复于 2002-11-29 11:21:29 得分 20
通过一个数据库接口当然慢,我也是这样做
只是比SQL PLUS WorkSheet慢少少,不会像你那样没反应,可以做一个测试
你重新建一个虚拟服务器,把你的语句写出去,同样连接同一个数据库,看反应不?
Top
6 楼hoboes(编程浪子)回复于 2002-11-29 12:52:33 得分 0
我试过了,而且换过其它的机器作服务器还是一样的。Top
7 楼zhangshunshi(宇轩)回复于 2002-11-29 13:08:34 得分 20
可能与数据库接口有关系Top
8 楼beckhambobo(beckham)回复于 2002-11-29 13:46:51 得分 0
那你试试用本地access,看有没有反应?
另:多作几种连接数据连方式,看行不?Top
9 楼hoboes(编程浪子)回复于 2002-12-02 10:41:22 得分 0
问题已解决,不要用Rs.Open,用连接对象的Execute执行Top
10 楼hoboes(编程浪子)回复于 2002-12-02 10:43:09 得分 0
不过还是要感谢各位的回答,答题者都有分:-)Top




