Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 18-nov-2006, 16:20   #1 (permalink)
tomasulo no se puede cailificar en este momento
 
Fecha de Ingreso: agosto-2006
Mensajes: 299
alguina consulta rapidita q me permita borrar uno de los registros repetidos

tengo una tabla con muchisimos registros y un Pc con poca cpu y poca ram

la tabla es del tipos Id*, n, nombre, . . .
el tema es q por error repeti un insert y la tabla tiene unos 5000 registros repetidos, dos a dos, (excepto el campo id claro)

todas las consultas q intento son demasiado complicadas y pasan horas y no hacen nada. (tiene muy poca ram)

alguina consulta rapidita q me permita borrar uno de los registros repetidos.

Cita:
esto me va muy lento, necesito algo similar pero mas rapido

delete
from tabla
where id in (
select id
from tabla
group by n
having n=2)

Última edición por tomasulo; 18-nov-2006 a las 16:57.
tomasulo está desconectado   Responder Citando
Antiguo 18-nov-2006, 19:13   #2 (permalink)
yacatl está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 354
Enviar un mensaje por Yahoo  a yacatl
Pues ojalá haya alguién que te responda porque yo tengo a veces problemas parecidos.

He optado hasta el momento por hacer un select ordenado por nombre y pasarrlo por un script php donde pregunto si el registro ya se encuentra en un arreglo que voy formando con los que aun no esten, si están hago el delete y sino pues lo agrego al arreglo y paso con el siguiente.

Un estimado de que para una tabla con 200,000 registros me tarda mas o menos 1 min en hacer el proceso.

Saludos!!
yacatl está desconectado   Responder Citando
Antiguo 19-nov-2006, 06:36   #3 (permalink)
tomasulo no se puede cailificar en este momento
 
Fecha de Ingreso: agosto-2006
Mensajes: 299
1 minuto???

a mi pe sas una hora y continua roncando
tomasulo está desconectado   Responder Citando
Antiguo 19-nov-2006, 06:46   #4 (permalink)
Moderador NO Sabio
BrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy pronto
 
Avatar de BrujoNic
 
Fecha de Ingreso: noviembre-2002
Ubicación: Costa Rica/Nicaragua
Mensajes: 11.282
Lo más lógico y evitar que los registros se repitan, es creando una llave que NO se repita, de esa manera NO se van a poder repetir los registros manteniendo la integridad referencial de la BD.

Ejecuta esa sentencia que te está funcionando y luego cambia ID para que sea llave UNICA.
__________________
Orgulloso de ser latino y demostrar que si uno trata de escribir bien, los demás comprenderán lo que respondo.
¿Fácil verdad?
BrujoNic está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:31.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93