| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 646 人关注过本帖
标题:求教:一个sql查询优化
只看楼主 加入收藏
taishanking
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-3-24
收藏
 问题点数:0 回复次数:5 
求教:一个sql查询优化

我想查询Detail表中是在1994年“企业战略管理”学科的文章的数量,主要是根据摘要(Abstract)和文章名(Title)进行模糊查询。 查询语句: SELECT COUNT(*) AS Expr1 FROM Detail WHERE (Abstract LIKE '%strategy planning%') OR (Abstract LIKE '%strategy implementation%') or (Abstract LIKE '%Strategic management%') OR (Abstract LIKE '%core competence%') OR (Abstract LIKE '%corporate strategy%') OR (Abstract LIKE '%business strategy%') OR (Abstract LIKE '%Strategic analysis%') OR (Abstract LIKE '%Strategic evaluation%') OR (Abstract LIKE '%Strategic flexibility%') OR (Abstract LIKE '%strategic alliance%') or (Title LIKE '%strategy planning%') OR (Title LIKE '%strategy implementation%') or (Title LIKE '%Strategic management%') OR (Title LIKE '%core competence%') OR (Title LIKE '%corporate strategy%') OR (Title LIKE '%business strategy%') OR (Title LIKE '%Strategic analysis%') OR (Title LIKE '%Strategic evaluation%') OR (Title LIKE '%Strategic flexibility%') OR (Title LIKE '%strategic alliance%')

and Publication like '%1994%' 但是由于记录太多,还没等结果出来,sql就报错,说时间超时。 高手,能这样优化一下,谢谢! 我试过exists,但是还是显示出错的结果。

搜索更多相关主题的帖子: sql 查询 
2005-03-24 11:23
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
数据库有多少条记录?

天津网站建设 http://www./
2005-03-24 12:20
snowkisss
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-1-3
收藏
得分:0 
  写这么多啊
    有那么模糊吗?记忆力也太差了吧
  呵呵
  我刚刚模拟创建一个表格
    并且   放了插入一些记录(其中包含几个匹配的记录)
  然后我就运行你的代码
     可以查出结果啊

十年渺渺 万里遥 浪身天际枉自嘲 幻梦为汝消 风仍啸 情难长 归途茫茫夕阳桥 不见伊人笑 ------遥遥等待 只叹芳心难求
2005-03-24 12:35
taishanking
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-3-24
收藏
得分:0 
数据大概有70000条,查询条件应该还要多一些,加上关键词的查询,应该多处1/3的or,更是查不出了;
但是,我们用这些条件,在SSCI检索的网站,进行查询,可以出来就结果。
这应该是有什么优化的方法把?
建索引的话,可能要块一点,实质问题不知道能不能解决~

请高手指点!
2005-03-24 20:20
shenying
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-3-24
收藏
得分:0 
很好的东西,我要将他复制走 http://guanggaojiaoyu.nease.net

2005-03-24 21:21
jokey
Rank: 1
等 级:新手上路
威 望:1
帖 子:108
专家分:0
注 册:2006-5-23
收藏
得分:0 

我觉的WHERE 语句后可能会出现逻辑错误,应该与C语言一样的效果把,你前面的所有OR语句应该用一个括号全部括起来。


猪猪最可爱了,我选择我猪猪.
2006-05-24 09:17
快速回复:求教:一个sql查询优化
数据加载中...
 
   



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

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