Mi pregunta es la siguiente:
Yo tengo una tabla llamada detalles de albaranes con su clave primaria que
es el numero de albaran y un numero que me indica la linea del albaran. A
esta linea se le asocia una referencia de un articulo.
Bien, pues al borrar una linea de los detalles de albaranes tardaba mucho,
la tabla tiene 500000 registros aprox. y uno de los problemas es que hacía un
table scan buscando sobre la referencia de los albaranes. Entonces mi idea ha
sido crear un indice a este campo y el resultado ha sido magnifico. 10
segundos en borrarlo. Antes tardaba un minuto. Es un servidor de pruebas, en
el servidor normal eran 10 seg. y con el indice 1 seg. pero asi se ve mejor
la diferencia. pues bien pasado un rato he vuelto a borrar otro detalle y me
vuelve a tardar lo mismo y a hacer el table scan. He comprobado que los
indices estaban creados y he vuelto a intentarlo y otra vez tardaba mucho y
table scan. Lo he intentado otra vez y esta vez iba rapido y no hacía table
scan.
Alguien sabe porque con el indice creado unas veces hace table scan y otras
no. No ha pasado mas de 30 min en estas circunstancias y no se ha modificado
la tabla de articulos donde estan estas referencias.
Si alguien me pudiera informar lo agradecería gracias de antemano.
Leer las respuestas