Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/11/2012, 06:36
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: optimizacion de una tabla de mysql

Hay una cierta confusión respecto a l lo que estás llamando "optimizacion" de tablas. Las tablas, desde el punto de vista de las estructuras, no se "optimizan", son las consultas las que se optimizan.
Las tablas se optimizan, no por su diseño, sino por el uso e impacto de los datos que contienen. Eso es una tarea estadística que desarrollan los DBMS, y que consiste en permitir que sean mas accesibles los conjuntos de datos más usados. Pero eso no tiene nada que ver con el conjunto de columnas. Los datos de una tabla pueden estar perfectamente optimizados aunque la tabla tenga 190 campos, si los campos son esenciales.
En ese sentido, lo que puede tener una tabla es una incorrecta definición de datos, lo que lleva a consultas ineficientes, y allí lo que hay que hacer es diseñar bien.
Un problema muy común es usar campos VARCHAR , donde deberían ser INT, DATE o BOOL, por ejemplo. Otro es agregar campos multivaluados (craso error, catastrófico error de diseño). Incluso los hay que mandan un TEXT donde debería ser VARCHAR y cosas así.
Todo eso comienza con un erróneo relevamiento de las necesidades del sistema y crear la tabla al tun tun.
En cualquier caso, sin ver el sistema y analizar la tabla, no se puede decir si está o no correctamente creada. Estaríamos hablando en el vacío.

Postea el CREATE TABLE de esa tabla, y veremos sin parece bien diseñada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)