The TOracleQuery solution will always be faster. The TOracleDataSet uses a TOracleQuery internally, and needs to convert the SQL*Net data to TDataSet conventions, and needs to buffer records. The TOracleQuery does not need to convert or buffer anything, it is just a low-level encapsulation of an Oracle Cursor.
------------------
Marco Kalter
Allround Automations