Cambio en el comportamiento del GROUP BY in Oracle 10g

Si usted recientemente actualizo su versión de base de datos oracle a la versión 10g, habrá notado que las consultas que agrupan (GROUP BY) le entrega los resultados en cualquier orden.

Pues bien, desde la versión oracle 10g el comportamiento de esta clausula ha cambiado con respecto a sus predecesores.  Ahora esta usando el nuevo mecanismo  HASH GROUP BY, el cual no garantiza que el resultado este en ningún orden a menos que utiliza la clausula «ORDER BY».

Realicemos una prueba para verificar este comportamiento

En Oracle 9i

SQL> select owner,count(1) from dba_segments group by owner;

OWNER    COUNT(1)
CTXSYS    76
HR        25
MDSYS    53
ODM        82
ODM_MTR    12
OE        46
OLAPSYS    149
ORDSYS    7
OUTLN    6

Plan de Ejecución

SELECT STATEMENT  CHOOSE
50 SORT GROUP BY
49 VIEW SYS.SYS_DBA_SEGS
48 UNION-ALL
……

En Oracle 10g

Nuevas características de SQL Server 2008

Nuevas Características:

SQL Server 2008 (conocido en un principio por su nombre clave Katmai) fue lanzado en el mes de febrero de 2008. Este Posee novedosas y nuevas características tales como compresión de respaldos, nuevos niveles de auditoría, tipos de datos adicionales, encriptación trasparente, y entre otros muchos más. A continuación enumeraremos las principales nuevas características (top ten):

  1. SQL Server 2008 ofrecerá la opción de realizar compresión a nivel de base de datos (bloques y filas) y de backups. Reduciendo tiempos de ejecución y procesos de I/O en procesos de respaldo.