最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql处理未被适当关闭的表的问题_MySQL

来源:动视网 责编:小采 时间:2020-11-09 17:43:01
文档

Mysql处理未被适当关闭的表的问题_MySQL

Mysql处理未被适当关闭的表的问题_MySQL:每个MyISAM索引文件(.MYI)在头有一个计数器,它可以被用来检查一个表是否被恰当地关闭。如果你从CHECK TABLE或myisamchk得到下列警告,意味着这个计数器已经不同步了: clients are using or haven't closed the table proP
推荐度:
导读Mysql处理未被适当关闭的表的问题_MySQL:每个MyISAM索引文件(.MYI)在头有一个计数器,它可以被用来检查一个表是否被恰当地关闭。如果你从CHECK TABLE或myisamchk得到下列警告,意味着这个计数器已经不同步了: clients are using or haven't closed the table proP


  每个MyISAM索引文件(.MYI)在头有一个计数器,它可以被用来检查一个表是否被恰当地关闭。如果你从CHECK TABLE或myisamchk得到下列警告,意味着这个计数器已经不同步了:

clients are using or haven't closed the table proPerly

  这个警告并不是完全意味着表已被破坏,但你至少应该检查表。

  计数器的工作方式如下:

  ? 表在MySQL中第一次被更新,索引文件头的计数器加一。

  ? 在未来的更新中,计数器不被改变。

  ? 当表的最后实例被关闭(因为一个操作FLUSH TABLE或因为在表缓冲区中没有空间)之时,若表已经在任何点被更新,则计数器减一。

  ? 当你修理或检查表并且发现表完好之时,计数器被重置为零。

  ? 要避免与其它可能检查表的进程进行事务的问题,若计数器为零,在关闭时计数器不减一。

  换句话来说,计数器只有在下列情况会不同步:

  ? MyISAM表不随第一次发出的LOCK TABLES和FLUSH TABLES被复制。

  ? MySQL在一次更新和最后关闭之间崩溃(注意,表可能依然完好,因为MySQL总是在每个语句之间为每件事发出写操作)。

  ? 一个表被myisamchk --recover或myisamchk --update-state修改,同时被mysqld使用。

  ? 多个mysqld服务器正使用表,并且一个服务器在一个表上执行REPAIR TABLE或CHECK TABLE,同时该表也被另一个服务器使用。在这个结构中,使用CHECK TABLE是安全的,虽然你可能从其它服务器上得到警告。尽管如此,REPAIR TABLE应该被避免,因为当一个服务器用一个新的数据文件替代旧的之时,这并没有发送信号到其它服务器上。

  总的来说,在多服务器之间分享一个数据目录是一个坏主意。

文档

Mysql处理未被适当关闭的表的问题_MySQL

Mysql处理未被适当关闭的表的问题_MySQL:每个MyISAM索引文件(.MYI)在头有一个计数器,它可以被用来检查一个表是否被恰当地关闭。如果你从CHECK TABLE或myisamchk得到下列警告,意味着这个计数器已经不同步了: clients are using or haven't closed the table proP
推荐度:
标签: 关闭 问题 计数器
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top