SQL执行非常之慢,求解??(在线等候)

bxnet 2003-10-31 08:43:32
我一个新闻表大约在10000条记录,我在自已电脑上安装windows 2000专业版+MSSQL2000个人版..执行效率非常慢.
表:上饶新闻 索引字段:编号ID,类别
语句1:sql="select * from 上饶新闻 order by 编号ID desc"
执行时间在28000.5毫秒左右
语句2:sql="select * from 上饶新闻 where 类别 in('时事') order by 编号ID desc"
执行时间在6000.5毫秒左右
这慢的速度,如果放到服务器上不是更慢了吗,我现在还是一个人访问.我们网站每天访问量在2-3万人次,不敢想像..
求有什么好的方法提高MSSQL执行效率!!
QQ:21418592
忘高手指点
...全文
4 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bxnet 2003-10-31
能具体把SQL语句写出来吗?
比如这样:sql="select * form 上饶新闻"后面应该加些什么??
回复
bxnet 2003-10-31
感谢[pengdali(大力 V3.0)]:

CREATE INDEX 上饶新闻_编号ID_index ON 上饶新闻 (编号ID)
CREATE INDEX 上饶新闻_类别_index ON 上饶新闻 (类别)

这两句写在哪个位置??我是用ASP写WEB程序的.

是直接写在网页代码里吗??
还是怎么写.

回复
ilqtj 2003-10-31
编号ID和类别 加索引,或者作为关键字,系统自动加索引!
回复
pengdali 2003-10-31
速度,影响它的因数太多了,且数据量越大越明显。
1、存储
将硬盘分成NTFS格式,NTFS比FAT32快,并看你的数据文件大小,1G以上你可以采用多数据库文件,这样可以将存取负载分散到多个物理硬盘或磁盘阵列上。

2、tempdb
tempdb也应该被单独的物理硬盘或磁盘阵列上,建议放在RAID 0上,这样它的性能最高,不要对它设置最大值让它自动增长

3、日志文件
日志文件也应该和数据文件分开在不同的理硬盘或磁盘阵列上,这样也可以提高硬盘I/O性能。

4、分区视图
就是将你的数据水平分割在集群服务器上,它适合大规模OLTP,SQL群集上,如果你数据库不是访问特别大不建议使用。

5、簇索引
你的表一定有个簇索引,在使用簇索引查询的时候,区块查询是最快的,如用between,应为他是物理连续的,你应该尽量减少对它的updaet,应为这可以使它物理不连续。

6、非簇索引
非簇索引与物理顺序无关,设计它时必须有高度的可选择性,可以提高查询速度,但对表update的时候这些非簇索引会影响速度,且占用空间大,如果你愿意用空间和修改时间换取速度可以考虑。

7、索引视图
如果在视图上建立索引,那视图的结果集就会被存储起来,对与特定的查询性能可以提高很多,但同样对update语句时它也会严重减低性能,一般用在数据相对稳定的数据仓库中。

8、维护索引
你在将索引建好后,定期维护是很重要的,用dbcc showcontig来观察页密度、扫描密度等等,及时用dbcc indexdefrag来整理表或视图的索引,在必要的时候用dbcc dbreindex来重建索引可以受到良好的效果。

不论你是用几个表1、2、3点都可以提高一定的性能,5、6、8点你是必须做的,至于4、7点看你的需求,我个人是不建议的。
回复
pengdali 2003-10-31
CREATE INDEX 上饶新闻_编号ID_index ON 上饶新闻 (编号ID)
CREATE INDEX 上饶新闻_类别_index ON 上饶新闻 (类别)
回复
bxnet 2003-10-31

编号ID和类别 加索引 是什么意思能写得具体吗
回复
pengdali 2003-10-31
语句1:sql="select * from 上饶新闻 order by 编号ID desc"
执行时间在28000.5毫秒左右
语句2:sql="select * from 上饶新闻 where 类别 in('时事') order by 编号ID desc"
执行时间在6000.5毫秒左右


编号ID和类别 加索引
回复
txlicenhe 2003-10-31
性能优化:
http://expert.csdn.net/Expert/topic/2331/2331693.xml?temp=.6327021
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-10-31 08:43
社区公告
暂无公告