- 3,708,676 Users
- 2,241,108 Discussions
- 7,840,528 Comments
Forum Stats
Discussions
Categories
- 7 Data
- 362.2K Big Data Appliance
- 2 Data Science
- 1K Databases
- 322 General Database Discussions
- 3.7K Java and JavaScript in the Database
- 22 Multilingual Engine
- 479 MySQL Community Space
- 3 NoSQL Database
- 7.6K Oracle Database Express Edition (XE)
- 2.7K ORDS, SODA & JSON in the Database
- 408 SQLcl
- 32 SQL Developer Data Modeler
- 184.6K SQL & PL/SQL
- 20.9K SQL Developer
- 1.3K Development
- Developer Projects
- 31 Programming Languages
- 134.5K Development Tools
- 4 DevOps
- 3K QA/Testing
- 171 Java
- 3 Java Learning Subscription
- 5 Database Connectivity
- 64 Java Community Process
- Java 25
- 7 Java APIs
- 141.1K Java Development Tools
- 2 Java EE (Java Enterprise Edition)
- 153K Java Essentials
- 132 Java 8 Questions
- 86.1K Java Programming
- 270 Java Lambda MOOC
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 5 Java SE
- 13.8K Java Security
- 3 Java User Groups
- 22 JavaScript - Nashorn
- 18 Programs
- 79 LiveLabs
- 23 Workshops
- 7 Software
- 3 Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 3 Deutsche Oracle Community
- 6 Español
- 1.9K Japanese
- 2 Portuguese
ODP.Net Fetch size
Hi All,
Just want to know if giving Fetch size in the below code will improve performance if we know the number of records to be fetched ahead.
The below code calls Oracle stored procedure which returns cursor as a output result.
DataTable dt;
.......
cmd.ExecuteNonQuery();
OracleDataReader dr = ((OracleRefCursor)cmd.Parameters["output"].Value).GetDataReader();
dt.Load(dr);
return dt;
Since we are not looping data reader and loading directly to the DataTable, will the data be fetched all at once or it will fetch with default fetch size.
Best Answer
-
Alex Keh-Oracle Posts: 2,720 Employee
What FetchSize determines is the amount of data to retrieve per round trip. For performance, you want to minimize the round trip number by increasing FetchSize to capture as much data as possible. You should see a performance improvement if the current result set is much larger than the default FetchSize, usually 125KB.
0
Answers
What FetchSize determines is the amount of data to retrieve per round trip. For performance, you want to minimize the round trip number by increasing FetchSize to capture as much data as possible. You should see a performance improvement if the current result set is much larger than the default FetchSize, usually 125KB.