Necesito actualizar aproximadamente 250k filas en una tabla y cada campo para actualizar tendrá un valor diferente dependiendo de la fila misma (no calculada en base a la identificación de la fila o la clave pero externamente) .Manera más rápida de actualizar 250k filas con SQL
Intenté con una consulta parametrizada pero resulta lenta (todavía puedo probar con un parámetro de valor de tabla, SqlDbType.Structured, en SQL Server 2008, pero me gustaría tener una forma general de hacerlo en varias bases de datos que incluyen MySql, Oracle y Firebird).
Haciendo un enorme concat de cambios individuales es también lento (pero aproximadamente 2 veces más rápido que hacer miles de llamadas individuales (ida y vuelta!) Utilizar consultas parametrizadas)
¿Qué pasa con la creación de una tabla temporal y ejecutar una actualización unirse a mi mesa y el tmp uno? ¿Funcionará más rápido?
pueden dar un ejemplo del algoritmo que utiliza para determinar cómo los datos con el cambio? ¿Tablas de búsqueda? – Glennular
Los datos que se modificarán provienen del exterior del DB, no hay forma de actualizar usando otras tablas – pablo
"¿Qué tal crear una tabla temporal y ejecutar una actualización que une mi tabla y la de tmp? ¿Funcionará más rápido?" <- Creo que esta es la mejor manera en que puedes lograr el rendimiento. si están en una base de datos diferente, primero intente crear una tabla de etapas y luego actualice la combinación desde esa tabla – Hao