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.
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


0