SQL SERVER运行太慢,如何提高数据库的执行速度?

harbouryan 2005-07-14 05:38:47
我用的是SQLServer2000,因为项目前期的原因,字符串型的字段全部使用的是定长的char型,而没有用varchar类型。导致系统运行一年半左右后,数据库的数据文件达到1.8G以上,我分成了四个600M的数据文件,日志文件经常收缩,所以不大。数据库里面的记录有七、八0个表达到了二、三十万条以上,当然都是有效的数据。
现在遇到的问题是,系统的整体运行速度非常慢,有时录入一条记录需要十分钟。
这个系统是C/S结构,用Delphi5开发的,数据访问引擎用的是BDE(技术比较老了,但没有时间和Money改进了)。
请问,如何提高系统的运行速度?数据库怎么整理才好呢?
...全文
544 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LSL_winnie 2005-07-15
  • 打赏
  • 举报
回复
重装一下机器,在库中建立索引。
kevin_wzh 2005-07-15
  • 打赏
  • 举报
回复
SQLServer2000运行比较慢可能种病毒,SQLServer2000容易种病毒。另外,个人建议SQLServer2000在Delphi中连接考虑ADO会快点,尽量不要用Table,用Query可以提高系统速度。
haoguozhong 2005-07-15
  • 打赏
  • 举报
回复
了二、三十万条以上,不算太大, 如果还闲慢,就是你呢应用程序的问题。还有将你的7,8个表再分成更多的表,也是一种解决的办法。
hglhyy 2005-07-15
  • 打赏
  • 举报
回复
我们前期也是用Delphi 开发的,也是用BDE作引擎,但速度也还好,不至于你说的那么慢吧!
你应该跟踪下,看看服务器上面的都运行了啥!是否中标!

硬件上也要跟上!
想问下你们用那个供应商的软件?
冷箫轻笛 2005-07-15
  • 打赏
  • 举报
回复
程序,硬件,网络
czw980641 2005-07-15
  • 打赏
  • 举报
回复
你在查询分析器里执行插入一条数据需要多长时间呢。。
如果也是十分钟的话,那就是跟SQL和硬件方面的事;如果很快的话,应该是你程序的事了。。
vbman2003 2005-07-14
  • 打赏
  • 举报
回复
SQL Server 2000表中数据量二三十万根本就不算大。也许和你的程序或硬件相关
td427 2005-07-14
  • 打赏
  • 举报
回复
没什么好的方法,尽量减少数据库中的冗余数据量吧,把暂时不用或过期的数据单独备份出来。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧