Home » RDBMS Server » Server Administration » select order
select order [message #258352] Sat, 11 August 2007 05:04 Go to next message
alantany
Messages: 115
Registered: July 2007
Senior Member
Hi! all:
Could someone tell me in what order of the rows when I do a full table scan like:
select * from t;
I guess it is by rowid order,am I correct?
Regards.
Alan

[Updated on: Sat, 11 August 2007 05:05]

Report message to a moderator

Re: select order [message #258356 is a reply to message #258352] Sat, 11 August 2007 05:18 Go to previous messageGo to next message
pablolee
Messages: 2882
Registered: May 2007
Location: Scotland
Senior Member
unless you add an order by clause there is no order
Re: select order [message #258359 is a reply to message #258352] Sat, 11 August 2007 05:29 Go to previous messageGo to next message
Dipali Vithalani
Messages: 278
Registered: March 2007
Location: India
Senior Member
I think, Data would be scaned in the order in which they are stored physically in datafile in case of full table scan..

Let us know if you reach to the confirmed final answer..

ragards..
dipali
Re: select order [message #258365 is a reply to message #258359] Sat, 11 August 2007 05:58 Go to previous messageGo to next message
Michel Cadot
Messages: 68718
Registered: March 2007
Location: Saint-Maur, France, https...
Senior Member
Account Moderator
No, this is not that.
There is no order, neither logical nor physical.
Moreover, you can issue several times the same query and get several different orders.

Regards
Michel
Re: select order [message #258369 is a reply to message #258352] Sat, 11 August 2007 06:04 Go to previous messageGo to next message
Dipali Vithalani
Messages: 278
Registered: March 2007
Location: India
Senior Member
hello michel..
but what does internally done during full tablescan?

as per i think,
the physical link of first datablock is stored within database which again contain the address of next data block..
and the data would be physically accessed in this order..

plz, correct me..
Re: select order [message #258372 is a reply to message #258369] Sat, 11 August 2007 06:16 Go to previous messageGo to next message
Michel Cadot
Messages: 68718
Registered: March 2007
Location: Saint-Maur, France, https...
Senior Member
Account Moderator
The only thing you can say is that all blocks (below the HWM) are scanned.
The algorithm depends on many things like Oracle version tablespace type, segment management type, parallelism degree, partitioning, table type (heap, iot)...

Btw, blocks are not linked.

Regards
Michel
Re: select order [message #258379 is a reply to message #258352] Sat, 11 August 2007 06:42 Go to previous messageGo to next message
Dipali Vithalani
Messages: 278
Registered: March 2007
Location: India
Senior Member
Razz thank you michel..
Re: select order [message #258389 is a reply to message #258352] Sat, 11 August 2007 08:02 Go to previous message
alantany
Messages: 115
Registered: July 2007
Senior Member
thanks a lot! Michel
Previous Topic: binding variables in statspack
Next Topic: ORA-01092..........
Goto Forum:
  


Current Time: Mon Dec 02 09:43:46 CST 2024