Lógicos con filtros de seleccion/omision
Publicado por Jesus (5 intervenciones) el 29/02/2012 10:12:06
Buenos días.
Observo cuando creo un logico en el que aparte de campos claves añado un filtro de selección, por ejemplo,
Tabla1 (DNI, NOMBRE, CIUDAD) con muchos millones de registros
Creo el logico por DNI y CIUDAD e indico como filtro en la DDS que CIUDAD sea 'HUELVA'.
Si abro el logico por DFU se me posiciona inmediatamente en el primer registro que tiene como CIUDAD='HUELVA' y DNI más bajo. Es decir el logico va perfecto,
Sin embargo si ejecuto un SQL o QRY observo como este va recorriendo toda la tabla (seleccionados X de Y) y como tarda un montón.
¿Porque es esto así? Entiendo que un programa RPG que cree tambien accederá instantaneamente pero porque los SQL y QRY no? ¿Hay que definir algo al ejecutar estos?
Un saludo!
Observo cuando creo un logico en el que aparte de campos claves añado un filtro de selección, por ejemplo,
Tabla1 (DNI, NOMBRE, CIUDAD) con muchos millones de registros
Creo el logico por DNI y CIUDAD e indico como filtro en la DDS que CIUDAD sea 'HUELVA'.
Si abro el logico por DFU se me posiciona inmediatamente en el primer registro que tiene como CIUDAD='HUELVA' y DNI más bajo. Es decir el logico va perfecto,
Sin embargo si ejecuto un SQL o QRY observo como este va recorriendo toda la tabla (seleccionados X de Y) y como tarda un montón.
¿Porque es esto así? Entiendo que un programa RPG que cree tambien accederá instantaneamente pero porque los SQL y QRY no? ¿Hay que definir algo al ejecutar estos?
Un saludo!
Valora esta pregunta
0