首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

一個小學生問題:關於運行的速度與效率,請各位小米大蝦指點迷津解决办法

2012-04-09 
一個小學生問題:關於運行的速度與效率,請各位小米大蝦指點迷津公司人事系統是用VB+SQL2000寫的,很多表數據

一個小學生問題:關於運行的速度與效率,請各位小米大蝦指點迷津
公司人事系統是用VB+SQL2000寫的,很多表數據都是幾十萬,上百萬條了
速度非常慢,不能刪數據.也不打算用VB更新了

現在想用Delphi+SQL2000重新寫一個系統,對舊系統重要的數據全部導過來.也都有幾十萬條,以後也會增加到上百邁條,上千邁條(假想的)

1.我該用那種連接方式才保證既有速度也有穩定啊?
2.對數據筛選後要顯示1萬條左右,我該用那個組件顯示數據?

[解决办法]
1、建好索引
2、一次不用显示那么多的数据吧,可以分页显示。用数据感知控件Grid显示
[解决办法]
分割存储吧
[解决办法]
用到现在;系统的属性和查询几率都应该很清楚了;
根据具体应用,应该可以找到比较合适的存储方案。
[解决办法]
为要查找的条件增加数据库索引,优化查询Sql,一次显示1万条记录,谁也看不了,提高硬件水平,1万转的SCSI硬盘是必须要上了。
[解决办法]
分页显示
[解决办法]
增加查找的條件,只篩選一萬條.
[解决办法]
以前我作Oracle的,使用delphi作数据插入,程序写得再怎么好,速度也上不去.
建议你使用delphi调用数据库的自带的数据导入导出工具,不要自己写.我就是使用delphi调用Oracle的sqlldr,速度很快,一分钟几十万条数据不成问题.
[解决办法]
我用ADO连SQL显示1W多条数据,每条数据有100多个字段,用WHILE NOT EOF + 循环字段的测试速度是每秒10几条。我是用DBGRID显示数据的,整个表更新下来也要10多分种~~关注中
[解决办法]
1.我該用那種連接方式才保證既有速度也有穩定啊?
2.對數據筛選後要顯示1萬條左右,我該用那個組件顯示數據?
answer:
1:ado 连接很好
2:表中使用必要的索引,聚集索引用到关键之处
3:不要用 select * ... 最好用 select a,b,c
4:查询最好不要用 distinct 或者 group by
5:order by 后的东西,最好建立索引,(要考虑索引的重复性)
6:代码最好贴近数据库,而不是软件
7:代码在DBGrid 显示时,最好是 part show,
8:用到事物处理时,请适时提交,不要使批处理的任务太多
9:视图的合理使用
10.............硬件升级
[解决办法]
学习中,帮顶.
[解决办法]
Oracle+UNIX我感觉是首选

热点排行