我在程序中使用odbc读取数据写到一个第三方的网格控件中,数据库是sql server 2000,操作系统是win 2k server,机器是dell 笔记本 PIII 850 256内存,程序流程大至如下:
crecordset rs;
rs.open(..);
while(!rs.iseof()){
rs.getfieldvalue(...);
写入网格控件;
rs.movenext();
}
1、
当读入一个约100条记录的数据库时,速度还可以。
当读入一个约300条记录的数据库时,竟然要了差不多40秒。在读入数据库数据的时候,不管数据库是否在本地,硬盘读写指示灯在不停的闪,查看任务管理费器,cpu使用高达100%,程序本身使用内存20M左右,而总的内存使用率不到30%,这是为什么???,是不是odbc的问题,如何设置,如何通过提高内存使用率,提高程序运行速度。第三方的网格控件应是没有问题的。
2、
sql server 2000的设置:
我在数据库的企业管理器中重新配置了数据库使用内存配置,动态地配置sql sever 内存最小值为150M,原配置为0,最大值为256M,最小查询内存由原来的1024增为10000。但是在运行过程中,查看任务管理费器,发现sqkserver这个程序使用内存也不过20左右,为什么???怎样设置sql server
crecordset rs;
rs.open(..);
while(!rs.iseof()){
rs.getfieldvalue(...);
写入网格控件;
rs.movenext();
}
1、
当读入一个约100条记录的数据库时,速度还可以。
当读入一个约300条记录的数据库时,竟然要了差不多40秒。在读入数据库数据的时候,不管数据库是否在本地,硬盘读写指示灯在不停的闪,查看任务管理费器,cpu使用高达100%,程序本身使用内存20M左右,而总的内存使用率不到30%,这是为什么???,是不是odbc的问题,如何设置,如何通过提高内存使用率,提高程序运行速度。第三方的网格控件应是没有问题的。
2、
sql server 2000的设置:
我在数据库的企业管理器中重新配置了数据库使用内存配置,动态地配置sql sever 内存最小值为150M,原配置为0,最大值为256M,最小查询内存由原来的1024增为10000。但是在运行过程中,查看任务管理费器,发现sqkserver这个程序使用内存也不过20左右,为什么???怎样设置sql server
解决方案 »
- MDI中如何打开多个框架窗口后,如何保持某个窗口总是位于最上层?
- 为什么需要这个函数(当我们利用快捷键)
- LNK2001的编译错误问题。
- 谁给我P2P的例子,我给100分
- 急需帮忙,一个在win98下不能释放socket的问题,求救!!!
- 在程序运行后,一个变量随着窗口改变而不断改变,如何动态的查看他的值?
- 小弟分不多,只能拿出100分了,真的很急手,望大家多提意见!!!(关于网络监控程序)
- 在CAsyncSocket类的派生类中能用定时器吗?
- 能不能在ADO中对dbf文件的记录号进行操作如果可以,SQL语句怎么写最后的27分了
- 我想脱离向导再vc6中直接编写mfc程序,两个文件,一个spy.h一个spy.cpp,编译出错(见详细内容),以选择使用mfc动态连接
- 疑惑!!!在线等待,立即给分!!!
- ADO可以远程访问网络上共享的Acess数据库吗?
你造成这样得问题主要应该是记录集打开得时候得问题 检索太慢 小数据量没有问题 如果是大数据量就会出现这样得问题 建议建立索引
能不能把这一操作给去掉