当前位置: 首页 > article >正文

【MySQL】—— mysqlcheck表维护程序

目录

(一)作用

(二)使用方法

(三)常用选项

(四)注意事项

 (五)mysqlcheck的特殊说明


(一)作用

mysqlcheck 是 MySQL 数据库系统的一部分,是一个用于检查、修复、优化或分析 MySQL 数据库表的命令行工具,可以对数据库进行维护操作,确保数据的完整性和性能。

  • 分析的作用是查看表的关键字分布,能够让 sql 生成正确的执⾏计划(⽀持 InnoDB,MyISAM,NDB)
  • 检查的作用是检查表的完整性以及数据库表和索引是否损坏(⽀持 InnoDB,MyISAM, ARCHIVE,CSV)
  • 优化的作用是回收空间、减少碎⽚、提⾼I/O(⽀持 InnoDB,MyISAM,ARCHIVE)
  • 修复的作用是修复可能已经损坏的表(⽀持 MyISAM,ARCHIVE,CSV)

(二)使用方法

⼀般通过以下三种方法使用 mysqlcheck

mysqlcheck [options] db_name [tbl_name ...]
mysqlcheck [options] --databases db_name ...
mysqlcheck [options] --all-databases
  • 如果在 db_name 后没有指定任何表名,或者使用 --databases --all-databases 选项,那么整个数据库都会被检查

(三)常用选项

mysqlcheck 有如下常用选项,可以在命令行中指定,也可以在选项文件中通过 [mysqlcheck] [client] 组进行指定

示例如下:


(四)注意事项

  • 1. 当使用mysqlcheck⼯具时,MySQL服务器必须在运行状态
  • 2. 执行过程中相应的表将会被锁定,所以其他的操作将会被挂起
  • 3. 并不是所有的存储引擎都支持以上四种操作,如果遇到不支持的引擎会报出相应的错误
  • 4. 执行表修复操作之前对表进行备份,在某些情况下可能会导致数据丢失。

 (五)mysqlcheck的特殊说明

mysqlcheck程序的默认功能是对数据表进行 检查 操作(相当于指定选项 --check ),如果想要对
表进行修复操作,可以通过复制原来的mysqlcheck程序,并重命名为mysqlrepair,并运行
mysqlrepair即可,还可以创建mysqlcheck的快捷方式,并把快捷方式命名为mysqlrepair然后
直接运行,这时就执行的是修复操作,通过下表所示的命名方式可以改变mysqlcheck的默认行
为:


http://www.kler.cn/a/314871.html

相关文章:

  • 【计算机网络】UDP网络程序
  • 卓胜微嵌入式面试题及参考答案(2万字长文)
  • INQUIRE:一个包含五百万张自然世界图像,涵盖10,000个不同物种的专为专家级文本到图像检索任务设计的新型基准数据集。
  • LLMs 如何处理相互矛盾的指令?指令遵循优先级实验
  • WebSocket和HTTP协议的性能比较与选择
  • 界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(一)
  • 数据结构和算法|排序算法系列(五)|排序总结(时间复杂度和是否稳定)
  • 前端-js例子:定时器
  • HarmonyOS开发实战( Beta5.0)使用GTest测试C++案例
  • QT开发: Qt 框架中字符串核心类QString详解
  • ARM/Linux嵌入式面经(三五):诺瓦星云提前批
  • dpdk课程学习之练习笔记八(dpvs的了解)
  • unity3d入门教程九
  • 【Java】全面理解Java8特性
  • SpinalHDL之结构(三)
  • JavaScript高级—— js 是单线程运行的
  • 无人机+自组网:中继通信增强技术详解
  • 论文解读《MmAP : Multi-Modal Alignment Prompt for Cross-Domain Multi-Task Learning》
  • C#开发基础之单例模式下的集合数据,解决并发访问读写冲突的问题
  • PostgreSQL常用表操作SQL脚本整理
  • java重点学习-JVM类加载器+垃圾回收
  • 从一到无穷大 #35 Velox Parquet Reader 能力边界
  • 计算机基础知识笔记
  • 基于协同过滤+python+django+vue的音乐推荐系统
  • 鸿蒙Harmony-Next 徒手撸一个日历控件
  • Qt中样式表常用的属性名称定义