注册 登录
编程论坛 SQL Server论坛

[求助]SQL语句优化问题多表大数据量查询,数据库SQL Server2005

yms123 发布于 2010-11-04 15:02, 2545 次点击
现在有两个表
新闻表和新闻图片表
结构如下
News//新闻表
 NewsID (varchar(50),not null)//新闻编号主键
 NewsTile (varchar(max),null)//标题
 NewsPartTitle(nchar(10),null)//短标题
 NewsBody(varchar(max),null)//内容
 NewsTime(datetime,null)//发布时间

NewsPic//新闻图片表
 NewsPicID (decimal(18,0),not null)//新闻图片编号主键
 NewsID(int,null)//新闻编号外键对应新闻表编号
 LargerPic(varchar(max),null)//大图路径
 NormalPic(varchar(max),null)//中图路径
 SmallPic(varchar(max),null)//缩略图路径

现在NewsPic表有1870条数据
News表有1994条数据
(这两个表可能以后会增加到上万条数据)
要实现新闻图片搜索
需要生成另一个视图
SearchPic
  SmallPic(varchar(max),null)
  NewsPicID(decimal(18,0),not null)
  NewsID(varchar(50),not null)
  NewsTitle(varchar(max),null)
  NewsBody(varchar(max),null)
现在的问题是如何写SQL语句能够快速查询这两个表的数据,这两个表以后可能会增加到上万条数据。




5 回复
#2
cnfarer2010-11-04 18:29
上万条数据一般不会有问题,除非查询特别复杂或SQL语句写得太离谱!
#3
cnfarer2010-11-04 18:32
SQL语句的效率,还要看具体的应用(要求)来处理。
#4
png2010-11-05 01:29
我猜主要考虑的问题是针对 NewsBody 如何查寻.

用 SQL Full-Text Search 怎么样?




#5
欲与天斗2010-11-05 12:53
本人个人认为,要追求速度,光靠SQL语句是不行的
#6
tangyunzhong2010-11-06 21:59
回复 楼主 yms123
楼上的兄弟说的也对,但是除在网络上传输的时间之外,影响速度最大问题就是查询的。写语句是很重要的,我有过亲身体验。主键是很重要的,和我们写的语句关系很大。我碰到过一个语句没有修改前的速度是1分钟以上,修改过后用不到3秒,就只改了一个主键。
但你没有把你的语句贴出来,我也帮不了你。
1