| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 613 人关注过本帖
标题:为什么查询数据库CPU都100%啊。
只看楼主 加入收藏
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
结帖率:76.71%
收藏
已结贴  问题点数:100 回复次数:4 
为什么查询数据库CPU都100%啊。
          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 编辑 ]
搜索更多相关主题的帖子: where false 数据库 查询 
2012-08-23 10:47
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:70 
将SQL语句直接执行试试!
like效率本身是不可能很高的.

★★★★★为人民服务★★★★★
2012-08-23 11:07
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
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

ASP讨论QQ群:251346273
2012-08-23 11:28
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
晕啊,代码没问题,字段也没问题,到底那里出错了啊。

ASP讨论QQ群:251346273
2012-08-23 12:05
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
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 编辑 ]

ASP讨论QQ群:251346273
2012-08-23 13:41
快速回复:为什么查询数据库CPU都100%啊。
数据加载中...
 
   



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

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