我现在的情况是以下这样:系统:Linux RedHat 5.4 64Bit
开发语言:C++
数据库版本:oracle 10g查询主要代码如下:
sprintf(szSQL,
"select * from ( "
"select row_.*, rownum rownum_ from ( "
"select ID,STRTYPE,STRNAME,STRNAMEINITIALS,FLG,FLT,STRADDRESS,STRADDRESSINITIALS,STRREMARK,AREACODE,ADDRCODE "
"from TAB_ADDRESS where ID > %d order by ID asc "
") row_ ) where rownum_ <= 10000 and rownum_ > 0",
//  "select * "
//  "from TAB_ADDRESS "
//  "where ID > %d "
//  "order by ID ",
nBestBigID
);在以下代码中停留很多时间:
while ( pRs->next() )
{
.... // 就算这里什么都没有,也一样,等待很久,
// 也曾经在这里打印出来过,我打印的时候每执行1000遍就打印一次
// 后来发现,越到后面就越慢
// 求解
C++数据库LinuxOracleselect