通过ODBC连接Oracle8i数据库
CRecordset m_pRecordSet;
CDatabase m_pDatabase;
执行下列语句时,是先排序后查询;
m_pRecordSet.m_strSort = "姓名,年龄";
m_pRecordSet.Open();
或:
m_pRecordSet.m_strSort = "姓名,年龄";
m_pDatabase.SetQueryTimeout(100000);
m_pRecordSet.Open();
但是当数据库中有大约30万条记录时,采用以上两种方式执行到m_pRecordSet.Open()就会弹出“用户已请求取消当前操作”的对话框;
如果只执行m_pRecordSet.Open()就不会弹出对话框;
用Order by也会出现此问题.
请问有何办法解决数据量大时先排序后查询的问题。