distinct en mysql 5.0

Forums: 

Buenas noches :-)

Me ocurre una cosa curiosa:

Desde hace unos años, llevo ejecutando un script todas las noches en una bbdd para borrar duplicados, la sentencia es la siguiente:

create table temp1 as select distinct(numero) from numeros;

La tabla tiene unos 7.000.000 de registros y hasta ahora, venia a tardar entre 2 y 2,50 minutos en realizar el proceso.

Lo curioso es que despues de la ultima actualización del servidor mysql a la versión 5.0.45-7.el5 ahora el proceso tarda más de 3 horas y durante el proceso el servidor se me que tonto y no responde a los demas servicios, correo, web, ftp, etc.

Estoy corriendo centos 5.2 x86_64 sobre una maquina core 2 duo con 4 gigas de ram a 667, antes solo tenia 2 gigas de ram, lo he aumentado a 4 gigas por si el problema podia deberse a falta de memoria, pero no es así, sigue igual.

He lanzando la misma secuencia en otra maquina exactamente igual, pero con tan solo 2 gigas de ram y mysql 4.1 y el prceso se completa en 2,30 minutos

Alguna idea?

gracias

gontzal

7 millones de registros y

Imagen de NEO

7 millones de registros y sin ningún indice?
Yo creo que eso le hace lento a cualquier servidor.
Añade un indice seguro va a mejorar. Si lo vas hacer no lo hagas mientras tiene tanta inforamción.. Preferible saca dump de la tabla, creala de nuevo con el índice y sube la información de nuevo.

Saludos
NEO

Perfecto, muchisimas

Perfecto, muchisimas gracias, he creado el indice y ahora tarda tan solo 42 segundos :-)

Por cierto, tu gato es exactamente igual al mio, solo que se me murio hace un par de meses tras hacerme compañia durante 23 años :-)

agur

gontzal

23 años? No sabía que

Imagen de Epe

23 años? No sabía que duraban tantos los gatos.. 23 años es muchísimo tiempo de compañía realmente.

Hoy leeré un poco más sobre gatos.. es lo bonito de tener internet ;-)

Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Me olvidaba de comentarte

Imagen de NEO

Me olvidaba de comentarte que si ese campo es clave primaria, entonces se genera automáticamente un indice numérico ascendente, pero si dices que se solucionó poniendo el otro índice, pues que mejor.

Chuta yo no sabía que los gatos viven tanto, ojalá el mio viva tanto como esos 23 años!.

Saludos
NEO