problema [SOLUCIONADO]
659 visitas
Categoría MySQL
problema
|
| #0 |
 |
fdo01 |
Usuario |
20 nov 09 |
|
|
saludos amigos!!
mi situacion es la siguiente:
tengo una base de datos con miles y miles de registros.....al año pueden llegar a ser millones
que puedo hacer para al momento de buscar datos mediante una consulta, no tarde demasiado
no puedo borrar los registros que tengo por que seran utilizados para su analisis cada 5 y 10 años
despues de los 10 años los puedo vaciar pero mientras que me sugieren que puedo hacer para mejorar
la efectividad de la db.
|
Re: problema
|
| #2 |
 |
Eloy8857 |
Usuario |
23 nov 09 |
|
|
En esos tips hay algo importante, y es que los campos con tipo de dato de longitud fija son siempre más rápidos. Especialmente en un índice sí se recomienda encarecidamente que los datos no tengan una longitud variable. En tablas pequeñas, que ni siquiera llegan al millón de registros y de no más de 10 campos, no creo que sea un problema utilizar los tipos VAR*, pero del mismo modo al ser pequeñas el impacto en espacio es menor.
En mi trabajo uso una tabla monstruosa que se amplia con unos 200 mil registros al día, y que ya tiene 62 millones de registros. Consultarla no es lento siempre que en el WHERE filtres por campos del índice (0.04 segundos * consulta o así), pero si el campo no está indizado es fácil que sobrepase el minuto en obtenerse el resultado... además la tabla está en constante inserción.
Una vez revisado el diseño, usa el EXPLAIN para ver cómo se resuelve la consulta y tendrás un punto de partida si la cosa va lenta. Mira por tu cuenta y si tienes dudas aquí nos tienes ;)
Saludos. Restless Souls Online: se viene un gran MMORPG
|
Agradecimiento
|
| #3 |
 |
fdo01 |
Usuario |
23 nov 09 |
|
|
Gracias por sus comentarios y sugerencias, he puesto una longitud definida en cada campo y he asignado
var a todos, en el codigo php valide y a su vez tb puse el onkeypress para evitar que pongan otro tipo
de caracteres.
las consultas por el momento me han funcionado muy bien, tengo un aprox de 700 mil registros en este momento y la consulta la realizo en 0.02 segundos, espero que con el tiempo no afecte demasiado,
que tanto afecta a la consulta mi procesador y mi memoria ram?
saludos Eloy y jurena!
|
Responder mensaje
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano,
:: Registrar ::