Live table blocking queries. AYUDA.
Publicado por Julio (1 intervención) el 05/07/2013 11:16:36
Hola a todos.
Tengo un problema que no se realmente como solucionar a nivel de optimizacion a la hora de obtener datos de una tabla
La tabla aloja como unas 6/7 millones de filas y esta siendo insertada y actualizada casi que constantemete.
He creado una aplicacion web que muestra los datos de esta tabla (limitando la consulta a 100 filas) en la cual podemos filtrar, ordenar datos... etc.
El problema es que unas veces el navegador tarda en darme datos 1 segundo y otras veces (las mas comunes) tarda 1 minuto o incluso mas en devolverme el resultado de la consulta.
Reconozco que al ser actualizada constantemente por procedimientos externos , que modifican, insertan o borran filas constantemente, las consultas sobre la tabla son bloqueadas y ello es lo que causa que tarde tanto en devolverme el resultado de la consulta..
Alguien tiene alguna idea de como solucionar este problema ? He pensado en diferentes cosas como crear vistas o algo parecido, pero no me resultan soluciones apropiadas.
Muchas gracias de antemano.
Un cordial saludo,
Julio.
Tengo un problema que no se realmente como solucionar a nivel de optimizacion a la hora de obtener datos de una tabla
La tabla aloja como unas 6/7 millones de filas y esta siendo insertada y actualizada casi que constantemete.
He creado una aplicacion web que muestra los datos de esta tabla (limitando la consulta a 100 filas) en la cual podemos filtrar, ordenar datos... etc.
El problema es que unas veces el navegador tarda en darme datos 1 segundo y otras veces (las mas comunes) tarda 1 minuto o incluso mas en devolverme el resultado de la consulta.
Reconozco que al ser actualizada constantemente por procedimientos externos , que modifican, insertan o borran filas constantemente, las consultas sobre la tabla son bloqueadas y ello es lo que causa que tarde tanto en devolverme el resultado de la consulta..
Alguien tiene alguna idea de como solucionar este problema ? He pensado en diferentes cosas como crear vistas o algo parecido, pero no me resultan soluciones apropiadas.
Muchas gracias de antemano.
Un cordial saludo,
Julio.
Valora esta pregunta


0