一小生:於行的速度效率,各位小米大指迷津
公司人事系是用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我感觉是首选