在VFP中有语句
use TABLE1
即使TABLE1的记录总数为几十万其执行时间也不超过一秒;但在VC中有以下CRecordset rs;
rs.m_pDatabase=&db;
rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * from TABLE1");如果TABLE1的记录总数为几十万,上一句代码的执行时间超过一分钟.在下做一查询程序希望象VFP一样先将一个个表放到一个个记录集(对应VFP的一个个工作区),
遇到以上速度问题,请高手指点.
另请问VC里如何使用索引?
use TABLE1
即使TABLE1的记录总数为几十万其执行时间也不超过一秒;但在VC中有以下CRecordset rs;
rs.m_pDatabase=&db;
rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * from TABLE1");如果TABLE1的记录总数为几十万,上一句代码的执行时间超过一分钟.在下做一查询程序希望象VFP一样先将一个个表放到一个个记录集(对应VFP的一个个工作区),
遇到以上速度问题,请高手指点.
另请问VC里如何使用索引?
解决方案 »
- 求大虾,这里能实现不?
- invalid pointer问题
- 对TRW2000和Softice感兴趣的朋友请进
- 限制edit中的输入
- 為什麼在adorecordset->close,adoconnection->close 時出現內存寫錯誤???
- 如果更改应用程序的open/save对话框的缺省目录?
- 操作系统怎么查找api函数?
- 帮帮我吧!!谢谢!!
- 用WinInet做的http客户端应用,老是12029错误,怎么办?
- 用WinExec函数打开的应用程序无法使用相对路径,求助!
- odbc的 DBVT_DOUBLE是个什么类型?
- 高分求助一个网页上弹出的软键盘的实现方法(分数等问题解决后全部奉上)
不过CDatabase::Open()和CRecordset::Open()也只是打开数据库和记录集的连接而已,并没有取得数据,如果过于慢,应该是网络连接和数据库服务器性能方面的问题。