注册 登录
编程论坛 ASP技术论坛

为什么查询数据库CPU都100%啊。

ysf0181 发布于 2012-08-23 10:47, 613 次点击
          if chaxun = "chaxun" and isnull(chaxun)=false  then
                if nalilai ="yonghu" then
                   rs_zhaopin.open"select * from zixunhoutai where dianhua like '%"&dianhua&"%' or qitadianhua like '%"&dianhua&"%' "&pailiefangshi&"",conn_zhaopin,1,1
                else
                   if dianhua ="" or isnull(dianhua)=true or len(dianhua)<11 then
                      rs_zhaopin.open"select * from zixunhoutai "&pailiefangshi&"",conn_zhaopin,1,1
                   else
                      rs_zhaopin.open"select * from zixunhoutai where dianhua like '%"&dianhua&"%' or qitadianhua like '%"&dianhua&"%' "&pailiefangshi&"",conn_zhaopin,1,1
                   end if
                end if
             else
                rs_zhaopin.open "select * from zixunhoutai "&pailiefangshi&"",conn_zhaopin,1,1
             end if
这样的代码,可以在access执行,升级为SQL,代码使CPU100%了,奇怪了。是查询的时候,执行

rs_zhaopin.open"select * from zixunhoutai where dianhua like '%"&dianhua&"%' or qitadianhua like '%"&dianhua&"%' "&pailiefangshi&"",conn_zhaopin,1,1
access正常的, sql数据库时就CPU100%

dianhua 为文本
qitadianhua 为备注


[ 本帖最后由 ysf0181 于 2012-8-23 10:49 编辑 ]
4 回复
#2
cnfarer2012-08-23 11:07
将SQL语句直接执行试试!
like效率本身是不可能很高的.
#3
ysf01812012-08-23 11:28
rs_zhaopin.open"select * from zixunhoutai where dianhua ='"&dianhua&"' "&pailiefangshi&"",conn_zhaopin,1,1

这样也卡到,晕,是不是sql2000 里的 zixunhoutai表的设置问题。

rs_zhaopin.open"select * from zixunhoutai "&pailiefangshi&"",conn_zhaopin,1,1  这个可以查询的。


rs_zhaopin.open"select * from zixunhoutai where dianhua ='"&dianhua&"' "&pailiefangshi&"",conn_zhaopin,1,1
这个就CPU100%。怪事了。 dianhua 为文本字段哦。nvarchar
#4
ysf01812012-08-23 12:05
晕啊,代码没问题,字段也没问题,到底那里出错了啊。
#5
ysf01812012-08-23 13:41
sql="select * from abc where dianhua = '"&dianhua11&"'   "
rs.open sql,conn,1,1

dianhua 为 ntext 字段,CPU就100%了,改为nvarchar字段后,可以查询,我晕,

看来是不是不支持查询了ntext 字段,想查询该ntext字段有办法吗?


晕,ntext 查询方法居然是:

错误查询:字段 = '"&变量&"'


正确查询:字段 like '%"&变量&"%'



[ 本帖最后由 ysf0181 于 2012-8-23 13:47 编辑 ]
1