解析:轻松了解 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
  • asp之家 网络编程 m.aspxhome.com