社区
MySQL
帖子详情
在线等,mysql的isam表频繁损坏
boman258
2009-05-05 11:47:50
我有两个进程使用嵌入式mysql访问同一个数据库,经常发生表损坏的情况,使用check table命令能看到conrrupt,为什么会产生表损坏的情况?怎样避免发生这种情况?硬盘剩余空间足够。
...全文
135
6
打赏
收藏
在线等,mysql的isam表频繁损坏
我有两个进程使用嵌入式mysql访问同一个数据库,经常发生表损坏的情况,使用check table命令能看到conrrupt,为什么会产生表损坏的情况?怎样避免发生这种情况?硬盘剩余空间足够。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2009-05-05
打赏
举报
回复
MyISAM损坏的可能原因:
mysqld进程在写中间被杀掉。
发生未预期的计算机关闭(例如,计算机被关闭)。
硬件故障。
同时在正被服务器修改的表上使用外部程序(如myisamchk)。
你可以参考一下MySQL的官方手册。
http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#myisam-table-problems
15.1.4. MyISAM表方面的问题
15.1.4.1. 损坏的MyISAM表
15.1.4.2. 未被适当关闭的表的问题
boman258
2009-05-05
打赏
举报
回复
网上有人说可以增加临时表的大小来避免这个问题,怎样增加临时表的大小?
我的ini文件如下:
[EmbedMySql]
datadir = ./sqldb
language = ./sqldb
skip-innodb
port=3306
[libmysqld_client]
language = ./sqldb
port=3306
ACMAIN_CHM
2009-05-05
打赏
举报
回复
查看一下错误日志中的信息。
ACMAIN_CHM
2009-05-05
打赏
举报
回复
我同时只有两个进程在读写这张表,而且在读写之前都加上了进程锁
如果只是这样,应该不会,应该有其它原因。
boman258
2009-05-05
打赏
举报
回复
'quote.t_symbol', 'check', 'warning', 'Size of datafile is: 235516 Should be: 203096'
'quote.t_symbol', 'check', 'warning', 'Found 39280 deleted space. Should be 0'
'quote.t_symbol', 'check', 'warning', 'Found 68 deleted blocks Should be: 0'
'quote.t_symbol', 'check', 'warning', 'Found 4733 key parts. Should be: 5008'
'quote.t_symbol', 'check', 'status', 'OK'
这是check出来的结果
boman258
2009-05-05
打赏
举报
回复
我同时只有两个进程在读写这张表,而且在读写之前都加上了进程锁,这样还会损坏表,就太让我失望了,难道mysql的稳定性这么差吗?
mysql
丢失系统
表
_
MySQL
_
MySQL
数据库备份,在数据库
表
丢失或
损坏
的情况 - phpStudy
MySQL
数据库备份在数据库
表
丢失或
损坏
的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的
表
尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是
MySQL
管理员造成破坏。管理员已经知道
表
...
MySQL
知识体系——存储引擎
MySQL
知识体系 —— 存储引擎 一、
MySQL
数据库引擎简介 1.
ISAM
(Indexed Sequential Access Method)
ISAM
是一个定义明确且历经时间考验的数据
表
格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于...
Mysql
常用存储引擎------My
ISAM
存储引擎
创建 My
ISAM
表
的时候,如果指定了 DELAY_KEY_WRITE 选项,在每次修改执行完成时,不会立刻将修改的索引数据写入磁盘,而是会写到内存中的键缓冲区(in_memory key buffer),只有在清理键缓冲区或者关闭
表
的时候才会...
MySQL
引擎介绍
ISAM
,My
ISAM
,HEAP,InnoDB
在缺省情况下,
MySQL
支持三个引擎:
ISAM
、MY
ISAM
和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。 如果技术高超,还可以使用
MySQL
++ API自己做一个引擎。 下面介绍几种数据库引擎:
ISAM
:
ISAM
是...
MySQL
数据库引擎
ISAM
My
ISAM
HEAP InnoDB的区别
在缺省情况下,
MYSQL
支持三个引擎:
ISAM
、MY
ISAM
和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用
MySQL
++ API自己做一个引擎。
ISAM
:
ISAM
是一个定义明确且历经时间考验...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章