MySQL知识点总结(十一)

news/2025/2/1 23:44:50 标签: 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.niftyadmin.cn/n/5839639.html

相关文章

怎么在origin中把许多画好的图合并到一张图中,并且可以任意指定这些图排列的方式

例如我现在有四个独立的.opju文件,都长这样: 把他们合到一起,成一张图 首先打开origin,文件,打开,找到文件所在位置 选中要组合的子图,点击右小角的打开,此时可能你的界面只显示出来…

网络安全实战指南:攻防技术与防御策略

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 随着数字化转型的加速,网络安全已成为各行业不可忽视的重要领域。从数据泄露到勒索软件攻击,网络…

【MyDB】4-VersionManager 之 3-死锁及超时检测

【MyDB】4-VersionManager 之 3-死锁及超时检测 死锁及超时检测案例背景LockTable锁请求与等待管理 addvm调用addputIntoList,isInList,removeFromList 死锁检测 hasDeadLock方法资源释放与重分配 参考资料 死锁及超时检测 本章涉及代码:top/…

K8S ReplicaSet 控制器

一、理论介绍 今天我们来实验 ReplicaSet 控制器(也叫工作负载)。官网描述如下: 1、是什么? ReplicaSet 副本集, 维护一组稳定的副本 Pod 集合。 2、为什么需要? 解决 pod 被删除了,不能自我恢…

Redis|前言

文章目录 什么是 Redis?Redis 主流功能与应用 什么是 Redis? Redis,Remote Dictionary Server(远程字典服务器)。Redis 是完全开源的,使用 ANSIC 语言编写,遵守 BSD 协议,是一个高性…

【Linux】使用管道实现一个简易版本的进程池

文章目录 使用管道实现一个简易版本的进程池流程图代码makefileTask.hppProcessPool.cc 程序流程: 使用管道实现一个简易版本的进程池 流程图 代码 makefile ProcessPool:ProcessPool.ccg -o $ $^ -g -stdc11 .PHONY:clean clean:rm -f ProcessPoolTask.hpp #pr…

详解python的修饰符

Python 中的修饰符(Decorator)是一种用于修改或扩展函数或类行为的工具。它们本质上是一个函数,接受另一个函数或类作为参数,并返回一个新的函数或类。修饰符通常用于在不修改原函数或类代码的情况下,添加额外的功能。…

【leetcode练习·二叉树】计算完全二叉树的节点数

本文参考labuladong算法笔记[拓展:如何计算完全二叉树的节点数 | labuladong 的算法笔记] 如果让你数一下一棵普通二叉树有多少个节点,这很简单,只要在二叉树的遍历框架上加一点代码就行了。 但是,力扣第第 222 题「完全二叉树的…