Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/01/2013, 06:53
Avatar de yetrus
yetrus
 
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Funcion lenta Oracle 9i

la consultilla es tan simple,
Select campo1, campo2, campo3 FROM Mi_tabla
where tcsca_estado in ('NUEVO','PENDIENTE')

o

select * from Mi_tabla where ROWNUM > 0 and ROWNUM < 3000

y se demora casi lo mismo hasta 17 segundos, y la tabla solo tiene 2200 registros, lo que no comprendo por que la misma consulta a otra tabla es mas rapida siendo que tiene mas registros

y como vengo del SQL Server no estoy al tanto de todos los conceptos aun.

Mi funcion esta dentro de un Package, y no tengo Procedimientos Almacenados.
El campo 'estado' es un VARCHAR2, que obviamente esta mal.

Esto es lo que tengo como index:
Index Owner : xxx
Index Name : PK_TBL_CSXX_XX
uniqueness : UNIQUE
STATUS : VALID
INDEX TYPE : NORMAL
TEMPORARY : N
PARTITIONED : NO
FUNCTION INDEX STATUS : (NULL)
JOIN INDEX : NO
COLUMNS : TA_ID
COLUMN EXPRESSION : (NULL)