4 Replies Latest reply on Jan 30, 2014 5:38 AM by Harmandeep Singh

    Significant difference in response times for same query running on Windows client vs database server


      I have a query which is taking a long time to return the results using the Oracle client.
      When I run this query on our database server (Unix/Solaris) it completes in 80 seconds.
      When I run the same query on a Windows client it completes in 47 minutes.
      Ideally I would like to get a response time equivalent on the Windows client to what I get when running this on the database server.
      In both cases the query plans are the same.
      The query and plan is shown below :


      SQL> explain plan
        2  set statement_id = 'SLOW'
        3  for
        4  SELECT DISTINCT /*+ FIRST_ROWS(503) */ objecttype.id_object
        5  FROM documents objecttype WHERE objecttype.id_type_definition = 'duotA9'
        6  ;


      SQL> select * from table(dbms_xplan.display('PLAN_TABLE','SLOW','TYPICAL'));


      | Id  | Operation          | Name      | Rows  | Bytes |TempSpc| Cost (%CPU)|
      |   0 | SELECT STATEMENT   |           |  2852K|    46M|       | 69851   (1)|
      |   1 |  HASH UNIQUE       |           |  2852K|    46M|   153M| 69851   (1)|
      |*  2 |   TABLE ACCESS FULL| DOCUMENTS |  2852K|    46M|       | 54063   (1)|

      Are there are configuration changes that can be done on the Oracle client or database to improve the response times for the query when it is running from the client?

      The version on the database server is
      The version of the oracle client is also

      I am happy to provide any further information if required.

      Thank you in advance.