24/01/2013, 06:53
|
| | | Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 7 meses 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) |