Optimización MySQL

Páginas: 5 (1123 palabras) Publicado: 29 de agosto de 2013
En este artículo trataremos de darle algunas recomendaciones sobre cada uno de estos apartados para que mejore, en lo posible, el rendimiento de sus bases de datos MySQL.

Aunque algunas de estas recomendaciones son específicas para MySQL, puede aplicar muchas de ellas a cualquier otro modelo de base de datos del que haga uso.
Optimizar la base de datos

Siempre es necesario dedicar untiempo al diseño de nuestra base de datos. Indicar bien las tablas, campos y sus relaciones, en función de las necesidades que tengamos, puede facilitarnos el mantenimiento y garantizarnos un rendimiento adecuado a nuestras necesidades.

Para conseguir un buen diseño de las tablas que integrarán nuestra base de datos suele utilizarse un Modelo Relacional, donde se extraen los elementos,propiedades y relaciones entre los mismos, que se traducen en la base de datos en tablas, sus campos, índices y claves relacionadas.

Más información sobre el Modelo Relacional
Una vez extraídas las tablas, del modelo relacional, lo principal para un buen funcionamiento de nuestra base de datos es disponer de los índices correctos en las tablas, sobre los que trabajará MySQL para extraer elresultado de las mismas.

La indexación, tanto de claves primarias como extranjeras, se puede obtener del modelo relacional.
Las claves primarias identifican unívocamente a cada elemento de una tabla.
Las claves extranjeras marcan las relaciones entre tablas.

Disponer de índices en los campos adecuados optimizará sus resultados:
Para mejorar una consulta(SELECT), hay que crear un índice sobre los campos que son utilizados en las búsquedas (los que aparecen en las cláusulas WHERE o JOIN).
Utilice índices sobre campos con valores únicos. Los índices funcionan peor si el campo tiene valores duplicados.
Trate de que los índices sean cortos. Si indexa un campo de texto, evite hacerlo sobre campos de longitud variable, y acorte siempreel tamaño del índice a lo que considere más adecuado. Por ejemplo, si un campo CHAR tiene 200 caracteres y sabe que los valores se distinguen en los primeros 20 caracteres, indexe sólo hasta dicho tamaño de campo. Ahorrará espacio y ganará velocidad de respuesta.
No cree índices innecesarios. Estos se actualizan con cada cambio en la tabla asociada y pueden ralentizar las modificaciones dela misma.
Sea coherente con los tipos de campos en sus tablas y elija siempre los más adecuados:
Utilice los mismos tipos de campos para el mismo tipo de información en distintas tablas. Si necesitara cruzar tablas con campos del mismo tipo ganará en rapidez.
Evite en lo posible el uso de campos de tamaño variable. Los campos de longitud fija (como CHAR) son más eficientesque los de longitud variable (VARCHAR, BLOB o TEXT).
Utilice campos numéricos frente a campos de texto.
Trate de usar campos que no puedan tener valores nulos (Not Null). Los valores nulos ralentizan las lecturas.
Mantenga siempre sus tablas con la información necesaria (ni más ni menos):
Si crea tablas con el atributo row_format, use el tipo fixed, en vez dedynamic, ya que las tablas se consultarán de modo más rápido.
Haga “limpieza” cada cierto tiempo. Si observa que sus tablas tienen muchos registros (han crecido mucho de tamaño), analice sus datos para comprobar si algunos registros están anticuados y pueden eliminarse o archivarse. Reducir el tamaño de sus tablas mejorará su rendimiento.
Cuando haya hecho varios cambios oeliminaciones en alguna tabla ejecute la sentencia OPTIMIZE TABLE, que reparará y ordenará la tabla para mejorar su rendimiento.

Más información

Mejorar las consultas a la base de datos

Tenga siempre presente las consultas tipo que se van a realizar sobre su base de datos, durante el proceso de diseño. Eso le permitirá optimizar al máximo su estructura para obtener los mejores resultados....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • mysql
  • Mysql
  • Mysql
  • Mysql
  • Mysql
  • QUE ES MYSQL
  • Mysql
  • Mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS