Optimización de bases de datos en MySQL

Clasificado en Informática

Escrito el en español con un tamaño de 2,99 KB

difer proc y funci

Las funciones solo devuelven un valor como máximo.

Un trigger

Es una función que se ejecuta cuando hay un cambio en una tabla.

Una variable de entrada/salida

entra y sale

¿Cómo accedemos al código de una rutina?

Se guardan compiladas.

Las vistas

Permiten acceder a partes de una tabla.

Una transacción en el contexto de MySQL

Debe incluir un commit y un rollback.

Las variables de sesión

Desaparecen al cerrar la sesión.

La palabra reservada OLD

Se usa en triggers, especialmente para inserciones.

Un evento

Ocurre a una hora dada.

trigger de tipo before

No tiene sentido en borrados.

índice de una base de datos

Es una estructura de datos que mejora la velocidad de las operaciones, permitiendo un rápido acceso a los registros de una tabla (ALTER TABLE movimientos ADD INDEX (codigo_cuenta)).

TIPOS INDICES

parciales (mitad tamaño), multivolumna, secundarios & cluster (InnoDB clave primaria y registro ordenados respecto clave primarias).

Optimización del diseño de bases de datos

mediumint en lugar de int (tipos datos menores), notnull (facilita índices), COMPACT o COMPRESSED para ROW_FORMAT en InnoDB, MyISAM indicar ROW_FORMAT FIXED en creación de tablas (datos ocupan tamaño fijo). Esto puede desperdiciar espacio pero aumenta la velocidad, índice clave primaria lo más pequeño posible, búsqueda varios campos hacer índice conjunto, tipos no binarios usar opc binary para comparar x bytes.

CONSULTA

parseo, análisis y optimización.

EXPLAIN

Permite detectar cuando un índice se usa o no, si se usa incorrectamente o ver si las consultas se ejecutan de forma óptima (EXPLAIN EXTENDED SELECT * FROM wp_links WHERE link_id=24\G).

MANTENIM TABLA

ANALYZE TABLE: Este comando analiza y almacena la distribución de claves de una tabla.

OPTIMIZE TABLE

MyISAM, InnoDB y ARCHIVE se usa si hemos hecho una gran cantidad de borrados o modificaciones sobre tablas con tipos variables (VARCHAR, VARBINARY, BLOB o TEXT). De este modo se reutiliza el espacio y desfragmenta la tabla optimizando el espacio ocupado por los datos.

CHECK TABLE

Revisa tablas y vistas de tipo MyISAM, InnoDB y ARCHIVE buscando errores.

EXPLAIN

Permite saber cómo se va a ejecutar cierta consulta así como un sinónimo de DESCRIBE.

REPAIR

Repara tablas MyISAM corruptas, es similar al programa myisamchk.

CHECK TABLE

Chequea una tabla para encontrar errores en MyISAM e InnoDB.

ANALYZE

Analiza la distribución de claves para una tabla en MyISAM e InnoDB.

OPTIMIZE

Cuando se han hecho muchas modificaciones a una tabla actualizando estadísticas y reordenando índices.

CHECKSUM

Devuelve la suma de verificación de una tabla.

SHOW

comandos para mostrar información de objetos del servidor.

Entradas relacionadas: