Programa del Curso

Arquitectura física/lógica MySQL

  • Archivos de servidor y scripts de inicio
  • Configuración del servidor MySQL
  • Mi.cnf
  • Parámetros básicos
  • Archivos de registro del servidor
  • Registro de consultas
  • Registro de consultas lento
  • Registro de errores

Administración

  • Cuentas de usuario
  • Permisos y seguridad en MySQL
  • Copia de seguridad y restauración: copia de seguridad de Mysqldump vs. Percona
  • Mantenimiento de bases de datos

Optimizar esquemas

  • InnoDB: presentación específica – desventajas, ventajas, ¿cuál es la diferencia con MyISAM?
  • ¿Cómo elegir las teclas principales (cuando las claves espaciales, cuando el árbol b, etc.)?
  • Búsqueda de texto completo en el motor InnoDB (posible <5.6 solo MyISAM, por encima de 5.6 MyISAM+InnoDB)

MySQL Caché de consultas

  • ¿Por qué, para qué preguntas, para qué valor, vale la pena ser grande?

Pruebas de rendimiento, identificación de problemas de rendimiento

  • Qué probar, dependiendo de los resultados que queramos obtener
  • Resolución de problemas de rendimiento (consultas lentas, esperas, herramientas de rendimiento, etc.)

Particionamiento de datos (horizontal y vertical)

  • Diferencias, costos, limitaciones

Optimizar esquemas

Indexación

  • Índices en tablas muy grandes
  • Llaves maestras (cuando están plegadas, en qué campos)

Tipos de datos

  • Trucos para elegir los tipos de datos, uso correcto de los tipos de campo (int/float, time, geolocalización): beneficios, limitaciones
  • ¿Es aceptable e igualmente eficaz una clave principal que no sea int?
  • ¿Todas las tablas deben tener una clave principal?
  • Transacciones: cuándo usar y cuándo no: ventajas y desventajas.

Optimización del sistema operativo y la utilización del hardware

  • Los parámetros más importantes en my.cnf

Optimización a nivel de aplicación

  • Herramientas de optimización
  • Scripts que analizan la configuración y muestran información sobre herramientas

Replicación de bases de datos

  • Replicaciones, clústeres: ¿cómo lograr una alta disponibilidad?
  • Configuración de replicación (ROW/PAGE, resolución de problemas, reconstrucción, supervisión/diagnóstico del proceso de replicación

MySQL Proxy vs. HAProxy

  • Principio de funcionamiento, fiabilidad (?), pros, contras

MySQL Clúster

  • Principio
  • Configuración
  • Eficacia
  • Seguridad

Caché

  • Caché MySQL, tablas temporales
  • ¿Vale la pena trasladar las relaciones a las bases de datos o es mejor mantenerlas en código?
  • Subconsultas y uniones: ¿debería usarlo, cómo optimizarlo?

Explicar como una ayuda para la prueba de consultas

  • Uso de índices para crear consultas
  • Elaboración de perfiles de consulta: ¿qué herramientas, cómo hacerlo de manera efectiva?
  • Herramientas de diseño visual: ¿vale la pena usar o más bien simplificar las estructuras?

Prácticas recomendadas y convenciones de nomenclatura: claves, columnas, índices, tablas

Creación de estructuras de mesa óptimas

  • Disparadores: buenas prácticas cuando se trata de mantener la lógica en los procedimientos y disparadores: ¿cómo administrar, cómo probar, cuándo vale la pena usarlo?
  • Patrones de diseño y antipatrones

¿Vale la pena cambiar a MariaDB?

Herramientas de gestión

  • MySQL Banco de trabajo
  • Navicat
  • Heidi SQL
 14 Horas

Número de participantes


Precio por Participante​

Testimonios (5)

Próximos cursos

Categorías Relacionadas