解析:轻松了解 MySQL中损坏的MyISAM表
作者:luxixi 时间:2009-02-23 17:30:00
即使MyISAM表格式非常可靠(SQL语句对表做的所有改变在语句返回之前被写下),如果下列任何事件发生,你依然可以获得损坏的表:
· mysqld进程在写中间被杀掉。
· 发生未预期的计算机关闭(例如,计算机被关闭)。
· 硬件故障。
· 你可以同时在正被服务器修改的表上使用外部程序(如myisamchk)。
· MySQL或MyISAM代码的软件缺陷。
一个损坏的表的典型症状如下:
· 当在从表中选择数据之时,你得到如下错误:
· Incorrect key file for table: '...'. Try to repair it
· 查询不能在表中找到行或返回不完全的数据。
你可以用CHECK TABLE statement语句来检查MyISAM表的健康,并用REPAIR TABLE修复一个损坏的MyISAM表。当mysqld不运行之时,你也可以用myisamchk命令检查或修理一个表。
如果你的表变得频繁损坏,你应该试着确定为什么会这样的原因。要明白的最重要的事是表变得损坏是不是因为服务器崩溃的结果。你可以在错误日志中查找最近的restarted mysqld消息来早期验证这个。如果存在这样一个消息,则表损坏是服务器死掉的一个结果是很有可能的。否则,损坏可能在正常操作中发生。这是一个缺陷。你应该试着创建一个展示这个问题的可重复生成的测试案例。
标签:MySQL,MyISAM表
0
投稿
猜你喜欢
静态页面实现文章点击数统计的js方法
2008-01-23 19:17:00
影响SEO的页面制作细节
2008-10-18 16:06:00
HTML编写小经验
2011-06-14 09:43:14
php链式操作mysql数据库(封装类带使用示例)
2023-05-25 02:58:22
用Css来制作一个漂亮的多选列表框
2008-05-29 12:45:00
用javascript实现Base64编码
2008-03-04 16:51:00
有用的SQL语句(删除重复记录,收缩日志)
2008-03-04 16:59:00
asp函数转换xml中的实体字符[转义符]
2008-10-16 17:07:00
23个MySQL数据库安全使用技巧
2007-10-26 16:02:00
CSS双线边框研究
2009-09-03 12:12:00
极简网页设计视觉呈现技巧
2010-04-20 14:55:00
ASP网站程序自动升级实现的方法
2008-10-15 14:28:00
asp利用dictionary创建二维数组
2009-02-02 09:54:00
好用的JS图片预加载类
2007-08-13 13:49:00
字符,字节和编码
2009-12-09 15:59:00
如何用ASP.NET连接MS SQLServer数据库?
2010-06-11 19:27:00
asp如何自动更新导航栏?
2010-07-07 12:10:00
教你轻松学会SQL Server记录轮班的技巧
2009-02-19 17:38:00
asp 得到动态数组中元素的个数
2011-03-30 10:55:00
ASP 代码出现80040e14错误的解决方法
2011-03-29 10:53:00