Active las opciones de rastreo para ver el SQL generado por el motor LIBNAME:
options sastrace=',,,d' sastraceloc=SASLOG;
1
options sastrace=',,,d' sastraceloc=SASLOG;
Si ve una consulta SQL compleja con sus JOIN y WHERE en el registro: El motor LIBNAME funciona bien (Pass-Through implícito exitoso). El problema puede ser la falta de índices en la base de datos.
Desventaja: Pierde la portabilidad (el código se vuelve específico para Oracle/SQL Server/etc.).
proc sql;
connect to oracle (user=... password=... path=...);
create table want as
select * from connection to oracle
(
SELECT A.id, B.value
FROM tableA A
INNER JOIN tableB B ON A.id = B.id
/* Ce code est exécuté par Oracle, pas SAS */
);
disconnect from oracle;
quit;
1
PROC SQL;
2
connect to oracle (user=... password=... path=...);
No hay magia, solo pruebas comparativas (FULLSTIMER) en su entorno específico.
Para optimizar sus uniones masivas:
Audite primero con SASTRACE para ver si LIBNAME hace su trabajo.
Pruebe el Pass-Through explícito si el implícito falla.
No descarte la opción de recuperar subconjuntos de datos para hacer un MERGE local si el servidor de la base de datos está sobrecargado.
Important Disclaimer
The codes and examples provided on WeAreCAS.eu are for educational purposes. It is imperative not to blindly copy-paste them into your production environments. The best approach is to understand the logic before applying it. We strongly recommend testing these scripts in a test environment (Sandbox/Dev). WeAreCAS accepts no responsibility for any impact or data loss on your systems.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. WeAreCAS is an independent community site and is not affiliated with SAS Institute Inc.
This site uses technical and analytical cookies to improve your experience.
Read more.