Application Development

Software technique, Skills & Applications

数据表损坏 January 25, 2012

Filed under: mySql — meetme @ 3:39 am

出现表损坏的根本原因是:你的表使用了myisam存储引擎。
myisam存储引擎主要用于select,如果用于insert,update,delete由于内部缺陷和异常数据访问经常造成索引文件损坏,注意是“经常”。

因此解决办法有二:
1.用myisamchk工具修复。一旦文件损坏只能暂停web访问,用myisamchk工具修复后可恢复正常。(暂时性,不能解决根本问题)
2.把表转换为innodb存储引擎。对用户来说是透明的,对程序逻辑不受任何影响,永久解决索引文件损坏的问题。
  可通过以下语句把存储引擎转换为innodb。:alter table tablename engine=innodb;

Advertisement
 

 
Follow

Get every new post delivered to your Inbox.