Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

What is the use of bulk collect in oracle?

Posted on 2011-03-14
4
639 Views
Last Modified: 2012-05-11
What is the use of bulk collect in oracle?
how this increases performance?
0
Comment
Question by:sakthikumar
  • 3
4 Comments
 
LVL 28

Expert Comment

by:Naveen Kumar
ID: 35125973
bulk collect/fetch are used to fetch more than 1 record at a time.

For example, you can fetch 1000 records at a time into an array. If you fetch one record at a time, you need to fetch 1000 times to fetch all 1000 records where as with bulk collect/fetch you can just do it with one fetch.

Technically speaking, with one call to database you can fetch more than 1 record at a time by using bulk collect/fetch. If you are going to hit the database less number of times for fetching the data, then it obviously means the performance is going to increase right. You save time/resources right.
0
 
LVL 28

Expert Comment

by:Naveen Kumar
ID: 35125980
http://psoug.org/reference/array_processing.html  - for more information with examples.
0
 

Author Comment

by:sakthikumar
ID: 35136260
How can we say, it will go to db all the times, for eg. in a cursor,  the results will be in the memory or buffer right? and for every fetch, it need to get from memory only. correct or not?
0
 
LVL 28

Accepted Solution

by:
Naveen Kumar earned 500 total points
ID: 35136298
let us say you have a cursor declared but how do you traverse the record set in the cursor. You need to iterate a loop and for every iteration you fetch a record from the database. Only when loop iteration happens ( while using cursor for loops ) or fetch happens in the loop, the call goes to database to fetch the value.

0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I remember the day when someone asked me to create a user for an application developement. The user should be able to create views and materialized views and, so, I used the following syntax: (CODE) This way, I guessed, I would ensure that use…
This post first appeared at Oracleinaction  (http://oracleinaction.com/undo-and-redo-in-oracle/)by Anju Garg (Myself). I  will demonstrate that undo for DML’s is stored both in undo tablespace and online redo logs. Then, we will analyze the reaso…
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
Via a live example, show how to take different types of Oracle backups using RMAN.

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question