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

MySQL知识点总结(十一)

如何查看 InnoDB 表所占用的实际存储空间大小?

可以查询 INFORMATION_SCHEMA.FILES 视图,其中包含有 InnoDB 表空间的磁盘大小信息。

也可以在文件系统直接查看 .ibd 文件的大小,但仅适用于单表文件包空间。

谈谈对 MySQL 数据库进行纵向扩展和横向扩展的适用场合。

纵向扩展是给主机添加更多的 CPU、存储或主内存资源,提高单个节点的处理能力,效果有限。

横向扩展是向环境中添加更多的服务器以启用集群的并行处理能力,扩容效果明显,比如:分片

数据库、分析或备份复制、InnoDB 集群、MySQL 集群中的 NDB 存储引擎等。

说出在判断一个数据库性能问题时的一般性思路或步骤。

答:确定问题时的基本思路或步骤如下:

- 应用程序、数据库或服务器配置最近是否发生了变化?

- 问题自第一次出现后是否自行解决?

~ 由于批量操作或网络流量激增,应用程序活动是否突然增长?

~ 系统资源是否被数据库外部的操作占用?

- 问题是否以可预测的时间间隔发生?

- 将应用程序、MySQL OS 设置以及其他度量与基线进行比较

- 在功能级别定位问题

- 创建清晰的问题陈述

请对 InnoDB 的锁机制做一个完整的说明。

InnoDB 锁机制是服务器级别数据锁,在存储引擎中提供行级锁,使用互斥同步底层代码操作,

确保一次只有一个线程可以访问每个资源。

使用什么方法可以快速查询 InnoDB 锁冲突的相关信息?

使用 SHOW PROCESSLIST 命令的输出检查,其中 State 列中的值会显示进程锁定信息。

更简单的方法是使用 sys.innodb_lock_waits 视图来查询被阻塞(等待)和阻塞语句。

MySQL 8.0 版本的 InnoDB 数据库意外宕机后,有几种恢复的方法?

MySQL 8.0 的 InnoDB 数据库意外宕机的恢复方法有:

- InnoDB 在失败后可以自动执行实例恢复

- 通过使用 mysqldump 转储的表、删除后并从转储文件重新创建它来恢复该表

- 可以使用 --innodb_force_recovery 选项重新启动服务器,或从备份中恢复表


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

相关文章:

  • JavaScript函数中this的指向
  • MySQL中的读锁与写锁:概念与作用深度剖析
  • Java中的泛型
  • c#使用log4Net配置日志文件
  • wordpress代码结构解析
  • NPM 使用介绍
  • 【数据结构】动态内存管理函数
  • 小程序-视图与逻辑
  • Ansible自动化运维实战--fetch、cron和group模块(5/8)
  • 微调Qwen2:7B模型,加入未知信息语料
  • WPF基础03——InitializeComponent()函数解释
  • Microsoft Power BI:融合 AI 的文本分析
  • Yii框架中的扩展:如何使用外部库
  • 《从因果关系的角度学习失真不变表示以用于图像恢复》学习笔记
  • 以创新芯片技术助力科技发展
  • 练习题 - DRF 3.x Caching 缓存使用示例和配置方法
  • Baklib打造高效内容管理平台提升协作与创作体验
  • dnf妖气追踪找门方案
  • Class2(2020):Shell基础(二)——Shell脚本设计基础
  • jEasyUI 转换 HTML 表格为数据网格
  • 【深度学习】图像分类数据集
  • Kafa分区策略实现
  • fpga系列 HDL:XILINX Vivado Vitis 高层次综合(HLS) 实现 EBAZ板LED控制(下)
  • 前端力扣刷题 | 2:hot100之 双指针
  • Web3 如何赋能元宇宙,实现虚实融合的无缝对接
  • 论“0是不存在的”