¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Optimización de consultas SQL para eliminar eficientemente grandes cantidades de datos

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 9 Vistas
0
Cargando...


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

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

¿Por qué crees que esto se ejecutaría mediante un enfoque de bucle anidado?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?