要想检查MyISAM表,应使用下面的命令:

·         myisamchk tbl_name

这样能找出99.99%的错误。它不能找出的是仅仅涉及数据文件的损坏(这很不常见)。如果想要检查一张表,通常应该没有选项地运行myisamchk或用-s或--silent选项的任何一个。

·         myisamchk -m tbl_name

这样能找出99.99%的错误。它首先检查所有索引条目的错误并通读所有行。它还计算行内所有键值的校验和,并确认校验和与索引树内键的校验和相匹配。

·         myisamchk -e tbl_name

可以完全彻底地检查数据(-e意思是“扩展检查”)。它对每一行做每个键的读检查以证实它们确实指向正确的行。这在一个有很多键的大表上可能花很长时间。myisamchk通常将在它发现第一个错误以后停止。如果你想要获得更多的信息,可以增加--verbose(-v)选项。这使得myisamchk继续一直到最多20个错误。

·         myisamchk -e -i tbl_name

象前面的命令一样,但是-i选项告诉myisamchk还打印出一些统计信息。

在一般使用中,一个简单的myisamchk(没有除表名以外的参数)就足够检查表了。

如何检查MyISAM表的错误?相关推荐

  1. MySQL锁机制(myisam表所与innoDB锁)

    目录 1.MySQL锁的基本介绍 2.MyISAM表锁 2.1写锁阻塞读 2.2读阻塞写 3.InnoDB锁 3.1.事务及其ACID属性 3.2.并发事务带来的问题 3.3.1.在不通过索引条件查询 ...

  2. mysql check table_修复MySQL的MyISAM表命令check table用法

    MyISAM如果损坏了修复方法是比较简单了我们只要使用check table命令就可以了,下面我们来看一篇关于修复MySQL的MyISAM表命令check table用法,具体如下所示. MySQL日 ...

  3. mysql建表时错误1075_navicat出现错误1075怎么办

    MYSQL中AUTO_INCREMENT会在新记录插入表中时生成一个唯一的数字.希望在每次插入新记录时,自动地创建主键字段的值,可以在表中创建一个 auto-increment 字段. mysql创建 ...

  4. MySQL(二):详解MyIsam表锁

    1.MySQL锁基本介绍 锁是计算机协调多个进程或线程并发访问某一个资源的机制.在数据库层面,除传统的计算机资源(CPU.RAM.I/O等)的争用之外,数据也是一种供多用户共享的资源.如何保证数据并发 ...

  5. 9.MYSQL:MyISAM表级锁(共享读锁 独占写锁)串行+并发

    数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性.下面举例说明并发操作带来的数据不一致性问题: 现有两处火车票售票点, ...

  6. MyISAM表加字段的特殊方法

    最近一个统计系统的大表需要加字段,表的引擎是myisam,表大小在3亿,物理文件在106G.想想都蛋疼.那么这种情况下怎么把字段撸上去呢? 1. 首先想到了<高性能MySQL>提到的直接更 ...

  7. mysql8支持myISAM_mysql8 参考手册--优化MyISAM表

    MyISAM存储引擎在以读为主的数据或低并发操作中表现最好,因为表锁限制了同时执行更新的能力.在MySQL中,InnoDB是默认的存储引擎,而不是MyISAM. 优化MyISAM查询 一些加快MyIS ...

  8. mysql 开发进阶篇系列 34 工具篇 mysqlcheck(MyISAM表维护工具)

    一.概述 mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表.实际上,它集成了mysql工具中check,repair,analyze,optimize功能,对于check ...

  9. mysql删除myisam表数据影响_Mysql 下 Myisam表delete 后 数据恢复问题

    今日在修改过去的一个程序时, 不小时设置了错误的删除条件,导致几十万条数据丢失, 同时数据库没有打开日志和备份, 请教大侠,有什么方法可以恢复数据. 我已经将对应的三个表文件. MYD,MYI,frm ...

最新文章

  1. 红帽计划收购API管理领导者3scale
  2. linux change linux login shell
  3. php判断日期为空值,php判断值是否为空实例代码
  4. 视图解析器中配置前缀和后缀---SpringMVC学习笔记(五)
  5. 自定义用户控件显示属性分类、描述、默认值
  6. 如何提高.NET的性能 ?
  7. EXTRONICS推出IRFID500便携式UHF RFID读写器
  8. 分类算法之朴素贝叶斯算法
  9. spark第十篇:Spark与Kafka整合
  10. insert 语句的选择列表包含的项多于插入列表中的项_30 种 MySQL 常用 SQL 查询语句优化方法...
  11. 前台js限制上传图片质量大小和尺寸
  12. bpsk调制及解调实验_漫画讲解调制解调,深奥的通信原理是不是明白了?
  13. 微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付
  14. nali工具解析ip来源
  15. html旋转 缩放 移动,CSS3旋转缩放移动倾斜等效果——transform
  16. Java最佳学习途径
  17. 资金管理的意义与如何制定资金管理计划
  18. 骂人不带脏字的80后
  19. 阿里云云计算专业认证考试(Alibaba Cloud Certified Professional,ACP)
  20. injected stylesheet 导致页面样式异常

热门文章

  1. VTK:模型之DiscreteMarchingCubes
  2. QT集成QML和JavaScript
  3. Qt Creator在3D编辑器中工作
  4. Qt Creator开发Qt快速应用程序
  5. Qt Creator创建一个Qt Quick应用程序
  6. OpenGL抗锯齿实例
  7. mysql from_unixtime_MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() ...
  8. php redis zset 延迟队列_PHP + Redis 实现简单消息队列
  9. 36.JVM内存分哪几个区,每个区的作用是什么、如和判断一个对象是否存活、java垃圾回收机制、垃圾收集的方法有哪些、java类加载过程、类加载机制、双亲委派、Minor GC和Major GC
  10. 转:ibatis动态sql