解决方案 »

  1.   

    贴下你的SQL信息,另外贴下explain你的sql分析结果。
      

  2.   

    问题解决了,我用了INNER JOIN查询,一切OK!
    之前是这样的
    for(;!rs.IsEOF(); rs.MoveNext())
    {
       // int customerId =  rs.Field(_T("customer_id")).AsInt();
       // CString customerName;
       // FetchCustomerNameFromDB(customerId,customerName); 
       // 上面这句是影响效率所在!
    }
    后面采用了INNER JOIN查询第二张表所有数据,避免了第二次打开数据库连接.
      

  3.   

    问题解决了,我用了INNER JOIN查询,一切OK!
    之前是这样的
    for(;!rs.IsEOF(); rs.MoveNext())
    {
       // int customerId =  rs.Field(_T("customer_id")).AsInt();
       // CString customerName;
       // FetchCustomerNameFromDB(customerId,customerName); 
       // 上面这句是影响效率所在!
    }
    后面采用了INNER JOIN查询第二张表所有数据,避免了第二次打开数据库连接.
    能用一个查询,就不要分两次嵌套。
      

  4.   

    问题解决了,我用了INNER JOIN查询,一切OK!
    之前是这样的
    for(;!rs.IsEOF(); rs.MoveNext())
    {
       // int customerId =  rs.Field(_T("customer_id")).AsInt();
       // CString customerName;
       // FetchCustomerNameFromDB(customerId,customerName); 
       // 上面这句是影响效率所在!
    }
    后面采用了INNER JOIN查询第二张表所有数据,避免了第二次打开数据库连接.攒一个,能自己解决问题,蛮不错,加油 。