数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
SQL优化

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

去年做了一个信息类网站,由于当时数据量不是很大,所以SQL语句写的很随便,没做什么优化,
数据库也没做什么索引,因为在不当时数据量很少,所以也看不出来什么,但后来,随着数据库的增加,
显示开始越来越慢,当数据达到三百多万时,就经常出现无法访问的错误了,我以为是数据库的性能有问题。于是对数据库进行了优化(调最小内存占用,和最大内存),当时有一些效果,虽然访问还是慢,但至少不出错了。后来到数据达到400多万时,又出现不能访问的错误了,于是,我决定对SQL语句及程序进行优化和建立索引。
首先是建立索引,因为经过试验,我发现慢的地方主要是因为有排序,所以决定对排序字段UPDATETIME
建立一个聚簇索引,注:因为UPDATETIME,在一天中的信息,是相同的,所以适合建立聚簇索引。
建立聚簇索引后,速度有一定的提高,但还是感觉有些慢。
然后又开始对程序进行改造,首先是把不需要的查询,和排序去掉,然后是对需要排序的地方尽量使用UPDATETIME,这样速度就提高不少了。
最后在SQL查询中,不使用*,而是用具体的字段来代替它,这样速度就可以达到基本的要求了。
机器配置: RAM:256   CPU:2.4(一个)  HARDDISK:SCSI 36G      DELL      SQL SERVER2000
以上只是我个人的一些见解,请高手指正一下哦。
因为我只是简单的学习了一下SQL语言。




相关文章

相关软件