Cómo crear un índice en una tabla de producción MySQL grande sin bloqueo de tabla
Antecedentes del problema:
Crear un índice en una tabla MySQL grande puede ser una tarea desalentadora, especialmente en un entorno de producción donde el acceso ininterrumpido es crucial. Las declaraciones CREATE INDEX tradicionales pueden dar como resultado un bloqueo completo de la tabla, bloqueando todas las operaciones simultáneas.
Consideraciones sobre la versión de MySQL:
Enfoque de maestros circulares:
Para versiones de MySQL anteriores a 5.6, un enfoque efectivo es la técnica de maestros circulares:
Cambio de esquema en línea de Percona Herramienta:
Esta herramienta automatiza el enfoque de maestros circulares al:
Consideraciones de AWS RDS:
Para bases de datos MySQL alojadas en RDS de Amazon, la función "Promoción de lectura de réplica" se puede utilizar para facilitar los cambios de esquema sin bloqueo de la mesa. Esto implica realizar cambios en un esclavo de solo lectura y luego promoverlo para que se convierta en el nuevo maestro.
Técnicas alternativas:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3