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

MySQL OCP888题解069-CHECK TABLE

文章目录

  • 1、原题
    • 1.1、英文原题
    • 1.2、答案
  • 2、题目解析
    • 2.1、题干解析
    • 2.2、选项解析
  • 3、知识点
    • 3.1、知识点1:CHECK TABLE语句
  • 4、总结

1、原题

1.1、英文原题

1.2、答案

B、E

2、题目解析

2.1、题干解析

本题主要考察CHECK TABLE的作用和注意事项。

2.2、选项解析

  1. CHECK TABLE可以检查一个或多个表是否有错误,适用于InnoDB、MyISAM、ARCHIVE和CSV表。能够检查标的结构和索引,所以选项B、E正确。

3、知识点

3.1、知识点1:CHECK TABLE语句

  • CHECK TABLE检查一个或多个表是否有错误。对于MyISAM表,关键统计数据也会被更新。CHECK TABLE也可以检查视图是否有问题,比如在视图定义中引用的表不再存在。
  • CHECK TABLE适用于InnoDB、MyISAM、ARCHIVE和CSV表。
  • 对于分区表支持CHECK TABLE,可以使用ALTER TABLE …CHECK PARTITION来检查一个或多个分区;
  • 语法
CHECK TABLE tbl_name [, tbl_name] ... [option] ...

option: {
    FOR UPGRADE
  | QUICK
  | FAST
  | MEDIUM
  | EXTENDED
  | CHANGED
}
  • CHECK TABLE返回一个具有下表所示列的结果集。语句可能为每个被检查的表产生许多行信息。最后一行的Msg_type值为status,Msg_text通常应该是OK。
    • Table:表名
    • Op:值永远是check
    • Msg_type:status | error | info | note | warning
    • Msg_text:说明文字
  • FOR UPGRADE选项检查命名的表是否与当前版本的MySQL兼容。如果全面检查成功,服务器会用当前的MySQL版本号标记该表的.frm文件。标记.frm文件可以确保服务器对该表的同一版本的进一步检查是快速的。
  • 检查数据的一致性:
    • QUICK:不要扫描行来检查不正确的链接。适用于InnoDB和MyISAM表和视图。
    • FAST:只检查那些没有被正确关闭的表。忽略InnoDB;只适用于MyISAM表和视图。
    • CHANGED:仅检查自上次检查后被改变的表或没有被正确关闭的表。忽略了InnoDB;只适用于MyISAM表和视图。
    • MEDIUM:扫描行以验证被删除的链接是否有效。这也是为行计算一个键的校验和,并且用计算出的键的校验和来验证它。忽略InnoDB;只适用于MyISAM表和视图。
    • EXTENDED:为每一行的所有键做一个完整的键查询。这可以确保表是100%一致的,但是需要很长的时间。忽略InnoDB;只适用于MyISAM表和视图。
    • 如果没有指定QUICK、MEDIUM或EXTENDED选项,MyISAM表的默认检查类型是MEDIUM。

官方参考文档

4、总结

  1. CHECK TABLE可以检查一个或多个表的结构或索引是否有错误,适用于InnoDB、MyISAM、ARCHIVE和CSV表。

相关文章:

  • Redis 官方可视化工具-RedisInsight
  • 基于springboot实现财务管理系统【源码+论文】分享
  • Parasoft帮助中移智行顺利获得A-SPICE L3和ISO26262功能安全认证证书
  • 计算机组成 --- 计算机系统的多级层次结构
  • 新六级通关训练
  • Python是不是被严重高估了?
  • 华为欧拉服务器安装docker及达梦8
  • 【AWS入门】通过VPC创建云上私有网络
  • winform的helloworld
  • vue3笔记
  • 基于html+css的图片旋转
  • 【iOS】ARC学习
  • 3. QML实现蓝牙通信
  • 算法第二十期——FLoyd算法的入门与应用
  • VBA之正则表达式(41)-- 替换函数声明
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 5、React组件事件详解
  • angular2 简述
  • CSS 三角实现
  • CSS实用技巧干货
  • echarts花样作死的坑
  • JS题目及答案整理
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • MQ框架的比较
  • NSTimer学习笔记
  • scrapy学习之路4(itemloder的使用)
  • 百度小程序遇到的问题
  • 通过npm或yarn自动生成vue组件
  • 小李飞刀:SQL题目刷起来!
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 白色的风信子
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​iOS实时查看App运行日志
  • #162 (Div. 2)
  • #HarmonyOS:Web组件的使用
  • #HarmonyOS:基础语法
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (3)nginx 配置(nginx.conf)
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (论文阅读30/100)Convolutional Pose Machines
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)ORM
  • (转)四层和七层负载均衡的区别
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .bashrc在哪里,alias妙用
  • .NET 8.0 中有哪些新的变化?
  • .NET CLR基本术语
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net 发送邮件