where EmpEntryDate = '01-Jan-2008'
and EmpExitdate = '30-Jan-2008'
unlearn that behavior, never compare a date to a string, compare dates to dates - use to_date and use a FORMAT
where EmpEntryDate = to_date('01-Jan-2008','dd-mon-yyyy')
and EmpExitdate = to_date('30-Jan-2008','dd-mon-yyyy')
always - always avoid the implicit conversions, you'll never be sorry you did - you will be sorry if you don't.
I do not understand what you mean by "it starts [....] : 1 min" and 1/2 min. I don't know what you mean by that - what are you timing there???
do you have access to Effective Oracle by Design - in that book I spend a good 10 or say pages explaining from start to finish how statements are processed.
(short answer: NO, the entire table/result set is not built and copied into your pga)