Oracle - Query Lento

 
Vista:

Query Lento

Publicado por Lorena Rojas (1 intervención) el 12/10/2007 03:14:16
Tengo el siguiente query, la Tabla1 tiene como 20,000 registros y la Tabla2 tiene como 40,000 registros

SELECT *
FROM Tabla1 rr, Tabla2 dr
WHERE
rr.id_tabla = dr.id_tabla
AND rr.id_Estatus > 1

La consulta anterior se tarda alrededor de 1 minuto, si le quito la condicion "rr.id_Estatus > 1" se corrige, el campo rr.id_Estatus es de tipo

ID_ESTATUS NOT NULL NUMBER(6)

La forma en que se corrige es poniedole to_number(rr.id_Estatus) o trunc(rr.id_Estatus)

Los datos que contiene este campo es 1,2,3,4,5 y mi pregunta es, porque debo añadirle to_number o trunc para que se ejecute mas rapido.

Alguna idea??

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder