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.