update example create columns mysql database

mysql - example - ¿Qué causa que las tablas necesiten ser reparadas?



select mysql (4)

De vez en cuando me sale un error al decir que una de mis tablas "está marcada como accidentada y debe ser reparada". Luego hago una TABLA DE REPARACIÓN y la reparo. ¿Qué causa que se marquen como bloqueados y cómo puedo evitarlo? Estoy usando tablas MyISAM con MySQL 5.0.45.


Podría tratarse de muchas cosas, pero el MySQL Performance Blog menciona fallas de memoria, sistema operativo o MySQL que podrían causar daños ocultos. Además, ese y otro artículo mencionan varias cosas a tener en cuenta al hacer una recuperación de fallos.


Por lo general, ocurre cuando la base de datos no se cierra correctamente, como un bloqueo del sistema o un problema de hardware.


Puede haber algunas razones por las cuales las tablas se corrompen, se trata en detalle en el manual .

Para combatirlo, las siguientes cosas funcionan mejor:

  1. Asegúrate de que siempre se apaga MySQL correctamente
  2. Considere el uso de la opción --myisam-recover para verificar / reparar automáticamente sus tablas en caso de que el cierre no se haya realizado correctamente.
  3. Asegúrese de estar en las versiones más recientes ya que los errores de corrupción conocidos normalmente se solucionan lo antes posible.
  4. Verifique su hardware con una prueba para ver si está causando problemas. Herramientas como sysbench y memtest86 a menudo pueden ayudar a verificar si las cosas funcionan como deberían.
  5. Asegúrese de que nada esté tocando el directorio de datos externamente, como las comprobaciones de virus, los programas de respaldo, etc.

Solía ​​obtener errores de mysql como tú.

Solucioné mis problemas de esta manera

  1. Convierta todas las tablas myisam a InnoDB (puede buscar "myisam vs InnoDB" en .com y los motores de búsqueda para averiguar por qué)
  2. Para obtener el mejor rendimiento de MySQL, utilice un programa de terceros MONyog (MySQL Monitor and Advisor) y consulte los consejos de rendimiento

Estos dos pasos me salvaron. Espero que estos también te ayuden mucho.