¿Por qué crees que esto se ejecutaría mediante un enfoque de bucle anidado?
Avalados por :
Hola a todos
Leí la respuesta anterior a esta pregunta que fue:
eliminar de sk1
donde (sk1. usuario , sk1.ubicación) en ( seleccionar sk. usuario , sk.ubicación de sk);
desafortunadamente esto hace una selección por cada clave en la tabla. Tengo que eliminar 1.3b filas de una tabla de 2b filas...
incluso HANA tarda demasiado en ejecutar 1.3b selecciones...
¿Cómo podemos hacer realmente unir con una eliminación????
Gracias
Doug
¿Por qué crees que esto se ejecutaría mediante un enfoque de bucle anidado?
¿AK es ahora una cosa?
¿Realmente no tener idea acerca de HANA y dar respuestas que podrían o no funcionar en otros DBMS?
Estoy a favor de compartir conocimientos y experiencia, pero compartir conjeturas no lleva a ninguna parte.
Hola Douglas,
Por favor, prueba alguno de los códigos a continuación,
En MS SQL Server, el código a continuación funciona
delete sk1
using sk1 t1
inner join sk t2
on t1.user=t2.user y t1.location y t2.location
o
En Oracle/MYSQL, la siguiente consulta SQL funciona
delete from sk1 t1
where exists
(select 1 from sk t2 where t1.user=t2.user y t1.location=t2.location).
Antes de hacer algo, por favor haz una copia de seguridad. Prueba con un pequeño número de registros e implementa en el conjunto de datos grande.
Saludos,
AK
Hola Doug,
Prueba el código a continuación. Funcionará.
eliminar de "MYDB"."TYS_TEST2" t1
where exists
(select 1 from "MYDB"."Tys_xref" t2 where t1.SOURCE_VALUE=t2.SOURCE_VALUE and t1.TARGET_VALUE=t2.TRAGET_VALUE);
Gracias
kala
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute