Hola amigos del foro .
En un proceso de consulta, se unen tres (3) tablas para mostrarlas en un
control grid .
Me surge una duda sobre la optimizacion de mi consulta, ya que al
realizarla y probarla con la funcion =SYS(3054,12,"locopti") me dice que
no esta optimizada y me arroja este resultado.
************resultado de la variable: locopti ********************
SELECT
A.CODINV,A.NOMINV,C.NOMLINEAS,B.NOMMARCAS,A.ExisINV,A.PVPM1INV,A.PVPD1INV,A.
PVPO1INV from MAINVENTARIO A,MAMARCAS B,malineas c where
ALLTRIM(a.marcainv)==ALLTRIM(b.codmarcas) and
ALLTRIM(a.lineainv)==ALLTRIM(c.codlineas) ORDER BY CODINV INTO CURSOR DATOS
Nivel de optimización Rushmore para tabla a: nada
Nivel de optimización Rushmore para tabla b: nada
Nivel de optimización Rushmore para tabla c: nada
Combinando tabla c y tabla a utilizando índice etiqueta Lineainv
Combinando tabla b y resultado intermedio con índice temporal
el codigo es el siguiente :
USE MAINVENTARIO IN 0 order CODINV && allt(codinv) exp. del
indice
USE MAMARCAS IN 0 ORDER CODMARCAS && allt(codmarcas) exp. del indice
USE MALINEAS IN 0 ORDER CODLINEAS && allt(codlineas) exp. del
indice
=SYS(3054,12,"locopti")
SELECT
A.CODINV,A.NOMINV,C.NOMLINEAS,B.NOMMARCAS,A.ExisINV,A.PVPM1INV,A.PVPD1INV,A.
PVPO1INV ;
from MAINVENTARIO A,MAMARCAS B,malineas c ;
where ALLTRIM(a.marcainv)==ALLTRIM(b.codmarcas) and
ALLTRIM(a.lineainv)==ALLTRIM(c.codlineas);
ORDER BY CODINV INTO CURSOR DATOS
**************************************************************
Que estoy haciendo mal ?.
De ante mano muchas Gracias por su ayuda .
Alexander J. Barreto
Valencia -Venezuela
Leer las respuestas