Mysql表出现is marked as crashed and last (automatic?) repair failed错误解决办法

文章讲述了MySQL中遇到的错误144(HY000),涉及表t_location_20230922的崩溃问题,介绍了myisamchk工具用于恢复和修复MyISAM表的命令行选项,如分析键值分布、详细检查、快速修复等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ERROR 144 (HY000): Table './ckgps_dbs/t_location_20230922' is marked as crashed and last (automatic?) repair failed

myisamchk -r t_location_20230922.MYI
- recovering (with sort) MyISAM-table 't_location_20230922.MYI'
Data records: 0
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
Data records: 8469748

myisamchk支持下列选项:

  -a, --analyze

  分析键值的分布。这通过让联结优化器更好地选择表应该以什么次序联结和应该使用哪个键来改进联结性能。

  -#, --debug=debug_options

  输出调试记录文件。debug_options字符串经常是'd:t:o,filename'。

  -d, --description

  打印出关于表的一些信息。

  -e, --extend-check

  非常彻底地检查表。这仅在极端情况下是必要的。通常,myisamchk应该找出所有错误,即使没有改选项。

  -f, --force

  覆盖老的临时文件。如果你在检查表时使用-f (运行myisamchk没有-r),myisamchk在检查期间将自动为出现一个错误的表用-r重启。

  --help

  显示一条帮助消息并且退出。

  -i, --information

  打印有关被检查的表的信息统计。

  -k #, --keys-used=#

  与-r一起使用。告诉ISAM表处理器仅更新头#个索引。较高编号的索引被撤销。这能用来使插入变得更快!撤销的索引能通过使用myisamchk -r被重新激活。

  -l, --no-symlinks

  在修复时,不跟随符号连接。通常myisamchk修复一个符号连接所指的表。

  -q, --quick

  与-r一起使用使得一个修复更快。通常,原来的数据文件没被接触;你能指定第二个-q强制使用原来的数据文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值