MySQL基础知识点
1.在Linux上安装好MySQL8.0之后,默认数据目录的具体位置是什么?该目录下都保存哪些数据库组件?在目录/usr/sbin、/usr/bin、/etc、/var/log 分别保存哪些组件?
答:默认数据目录:/var/lib/mysql。保存有mysql数据库和其它数据库目录、InnoDB日志文件和系统表空间。
/usr/sbin:mysqld服务器;/usr/bin:mysql和其它客户机程序;/etc:my.cnf配置文件;
/var/log:日志文件目录。
2.请说出mysqladmin、mysqldump、mysqlslap、mysqlshow、mysqlcheck客户机程序的用途。
答:mysqladmin:用于监视、管理和关闭MySQL服务器。
mysqldump:以SQL脚本方式创建逻辑备份的备份工具,用来恢复数据库结构和内容。 mysqlslap:进行负载模拟的压力测试用客户机。
mysqlshow:用于显示数据库对象元数据的实用程序。 mysqlcheck:用于检查和优化表的实用程序。
3.写出在Linux7中启动和停止MySQL服务器的命令。
答:systemctlstart mysql
4.MySQL服务器进程mysqld由哪三层组成,从各自所实现的功能角度分别加以说明。
答:有连接层、SQL层、存储层组成。 连接层:为每个连接维护一个线程,进行身份验证、处理查询执行。
SQL层:包括了解析、授权分析、优化、执行、查询日志记录。
存储层:管理表数据,常见的存储引擎有InnoDB、MyISAM、MEMORY和NDBCLUSTER。InnoDB 和NDBCLUSTER
是仅有的两个支持外键的事务性MySQL存储引擎。
5.InnoDB存储引擎和MyISAM存储引擎主要有哪些功能特点?
答:InnoDB是MySQL的默认存储引擎,它支持事务安全(符合ACID原则)、MVCC(多版本并发控制)、
行级锁定、支持外键引用完整性约束、损坏后的快速自动恢复、支持内存缓存数据和索引缓冲池。MyISAM是MySQL5.5之前的默认存储引擎、快速简单、支持FULLTEXT索引、支持空间数据类型和索引、支持表级锁、仅支持原始表级别的备份和恢复。
6.MySQL8.0的表空间类型有哪几种,各自的用途是什么?
答:InnoDB表空间是可以存储一个或多个InnoDB表和相关索引的数据文件。包括:数据表空间、还原(undo)表空间和临时表表空间:数据表空间有分为系统表空间、单表文件表空间、通用表空间。
7.给出在 Linux 系统上的标准选项文件的名称和保存的位置。
答:/etc/my.cnf。
8.在同一台服务器上启动多个 mysqld 实例时,必须要隔离的对象有哪些?
答:数据目录、连接层参数、日志和PID文、InnoDB表空间和日志文件。
- MySQL 服务器都提供了哪几种类型的日志文件?说明每种日志的用途。
答:错误日志(Error log):与启动、关闭和异常情况有关的诊断信息。默认启用。 常规查询日志(General query
log):服务器从客户端收到的所有语句。 慢速查询日志(Slow query log):需要很长时间执行的查询。 二进制日志(Binary
log):修改数据的信息。默认启用。 审计日志(Audit log):企业版基于策略的审计。
- 请说明常规查询日志和慢速查询日志在记录的内容上有何不同。
答:常规查询日志,记录连接信息和接收到的语句的详细信息;记录每个连接的时间和类型以及所有操 作的进程 ID;记录对所有表执行的所有语句。
慢速查询日志记录执行时间超过指定阈值的语句,默认 10 秒种,使用 long_query_time 修改。
- 从 DBA 的角度,谈一下使用 Performance schema 的目的或作用?
答:Performance schema 是一组内存表,MySQL 用它来跟踪性能度量,例如:哪些查询正在运行、 I/O
等待统计信息、历史性能数据等,使用它有助于深入了解数据库活动。
- 请谈一下 MySQL 8.0 新增加的 sys 模式的作用。
答:sys 模式是基于 Performance schema 的,它提供了一组视图,将 Performance schema 数据
汇总为更易于理解的格式,同时提供了存储过程和函数,协助 DBAPerformance schema 并生成诊 断报告。方便 DBA 进行
MySQL 的性能管理。
- MySQL 用户账户的定义信息保存在数据库的什么地方?
答:保存在 mysql.user 系统表。
- 在定义用户时,除非绝对必要,要避免在主机名中使用通配符。请给出检查用户定义中包含有通配
符的办法。
答:mysql> SELECT User, Host FROM mysql.user WHERE Host LIKE '%%%’;
- 请详细说明热备、温备和冷备的特点和不同。
答:热备(Hot backups),在数据库正常读取和修改数据时进行,几乎不会中断对数据的操作。 冷备(Cold backups),在服务器处于不可访问模式或完全关闭时进行,无法操作数据。 温备(Warm backups),备份时允许应用程序读取数据,但不允许修改数据。
- 在使用 mysqlbackup 进行备份时,对于 InnoDB 存储引擎都会备份哪些文件?
答:ibdata文件:系统表空间文件,其中包含系统表空间以及某些用户表的数据。 .ibd
文件:单文件表表空间的数据文件和常规表空间的数据文件。 ib_logfile文件,从
ib_logfile*文件中提取的数据,包含了在备份运行时所发生的更改信息, 以及重做日志的信息。
- mysqldump 和 mysqlpump 实用程序在功能上有哪些相同和不同的地方?
答:二者都能用来执行逻辑备份,将所有数据库、特定数据库或特定表转出到文本文件,可移植,独立于存储引擎,是很好的复制/移动策略,适合小型导出,但不是完整的备份解决方案。 相比于 mysqldump,mysqlpump可并行执行,提供了更好的性能,以 CREATE USER/GRANT 语 句而不是使用 INSERT 语句将用户转储到 mysql系统数据库中,更安全。
- 什么是 MySQL 的复制技术,在生产上有哪些典型应用案例?
答:复制是 MySQL 的一项功能,使用复制可以将将更改从一个实例复制到另一个实例。
主服务器(master)将所有数据和结构更改记录到二进制日志中,二进制日志格式是基于语句的、基 于行的或混合的格式。
从属服务器(slave)请求主服务器(master)的二进制日志并在本地应用所有接收事,实行同步。
- 相对于坐标位置,使用 GTID 配置复制时都具备哪些优势?
答:使用 GTID(全局事务标识符)可以唯一标识复制拓扑中的每个事务。 每个 GTID 的格式为:,例如:0ed18583-47fd-11e2-92f3-0019b944b7f7:338 使用 GTID时,循环拓扑中的故障转移很简单:在发生故障的主服务器的从属服务器上,通过发出 单个 CHANGE MASTER TO语句绕过该主服务器,每个服务器忽略或应用从拓扑中的其他服务器复 制的事务。
- 二进制日志有哪几种记录格式,请详细加以说明。
答:基于行(默认)、基于语句以及混合记录格式。 基于行的二进制日志:记录对单个表行的更改,始终能正确重放语句,即便 CURRENT_USER()。 基于语句的二进制日志:包含实际的 SQL 语句(DDL,DML),日志文件较小,可用于审计,但不能保证非确定性语句在远程机器上的正确重放。 混合格式二进制日志:默认情况下使用基于语句的日志记录,当语句不确定时会使用基于行的日志记录:如调 UUID(),USER(),FOUND_ROWS(),ROWS_COUNT(),或任何用户定义的函数。
- 请详细描述在复制拓扑中参与复制的线程类型以及各自所承担的功能。
答:当从属服务器连接到主服务器时,主服务器会创建 Binlog 转储线程,用于从二进制日志读取事件 并将其发送到从属服务器 I/O 线程。
从属服务器会默认创建两个线程:从属服务器 I/O 线程和 SQL 线程。 I/O 线程从主服务器的 Binlog转储线程读取事件并将其写入从属服务器的中继日志。 SQL(或应用)线程在单线程从属服务器上应用中继日志事件,在多线程从属服务器上分配协调工作者线程应用中继日志事件。
- 请对组复制的原理和功能做一个完整的描述。
答:组复制是 MySQL 的一个插件,它能够在一组服务器之间进行高可用的复制数据,并自动处理服务器故障转移、当成员因崩溃、故障或重新连接而加入或离开组时自动重新配置组、容错、解决冲突。
集群中的服务器属于一个复制组(replication group),一个复制组最多9台最少3台服务器,必须使用全局事务标识符(GTID),组成员身份是自动管理的,服务器可以随时离开和加入该组,一 台服务器的更改将复制到组的所有成员。
相关文章:
MySQL基础知识点
1.在Linux上安装好MySQL8.0之后,默认数据目录的具体位置是什么?该目录下都保存哪些数据库组件?在目录/usr/sbin、/usr/bin、/etc、/var/log 分别保存哪些组件? 答:默认数据目录:/var/lib/mysql。保存有mysq…...
代码随想录算法训练营第五十九天| 583. 两个字符串的删除操作、72. 编辑距离
Leetcode - 583dp[i][j]代表以i-1结尾的words1的子串 要变成以j-1结尾的words2的子串所需要的次数。初始化: "" 变成"" 所需0次 dp[0][0] 0, ""变成words2的子串 需要子串的长度的次数,所以dp[0][j] j, 同理,dp[i][0] …...

指针引用字符串问题(详解)
通过指针引用字符串可以更加方便灵活的使用字符串。 字符串的引用方式有两种,下面简单介绍一下这两种方法。 1.用字符数组来存放一个字符串。 1.1 可以通过数组名和下标来引用字符串中的一个字符。 1.2 还可以通过数组名和格式声明符%s输出整个字符串。 具体实…...

数据结构——哈夫曼树编程,输入权值实现流程图代码
一、须知 本代码是在数据结构——哈夫曼树编程上建立的,使用时需将代码剪切到C等软件中。需要输入权值方可实现流程图,但是还需要按照编程换算出的结果自己用笔画出流程图。 下面将代码粘贴到文章中,同时举一个例子:二、代…...

【MySQL】 事务
😊😊作者简介😊😊 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享Java相关知识。 🎉🎉个人主页🎉🎉 : 南瓜籽的主页…...

Java测试——selenium常见操作(2)
这篇博客继续讲解一些selenium的常见操作 selenium的下载与准备工作请看之前的博客:Java测试——selenium的安装与使用教程 先创建驱动 ChromeDriver driver new ChromeDriver();等待操作 我们上一篇博客讲到,有些时候代码执行过快,页面…...

【三维点云】01-激光雷达原理与应用
文章目录内容概要1 激光雷达原理1.1 什么是激光雷达?1.2 激光雷达原理1.3 激光雷达分类三角法TOF法脉冲间隔测量法幅度调制的相位测量法相干法激光雷达用途2 激光雷达安装、标定与同步2.1 激光雷达安装方式考虑因素2.2 激光雷达点云用途2.3 数据融合多激光雷达数据融…...

自动驾驶感知——物体检测与跟踪算法|4D毫米波雷达
文章目录1. 物体检测与跟踪算法1.1 DBSCAN1.2 卡尔曼滤波2. 毫米波雷达公开数据库的未来发展方向3. 4D毫米波雷达特点及发展趋势3.1 4D毫米波雷达特点3.1.1 FMCW雷达角度分辨率3.1.2 MIMO ( Multiple Input Multiple Output)技术3.2 4D毫米波雷达发展趋势3.2.1 芯片级联3.2.2 专…...

C语言(内联函数(C99)和_Noreturn)
1.内联函数 通常,函数调用都有一定的开销,因为函数的调用过程包含建立调用,传递参数,跳转到函数代码并返回。而使用宏是代码内联,可以避开这样的开销。 内联函数:使用内联diamagnetic代替函数调用。把函数…...
图卷积神经网络(GCN)理解与tensorflow2.0 代码实现 附完整代码
图(Graph),一般用 $G=(V,E)$ 表示,这里的$V$是图中节点的集合,$E$ 为边的集合,节点的个数用$N$表示。在一个图中,有三个比较重要的矩阵: 特征矩阵$X$:维度为 $N\times D$ ,表示图中有 N 个节点,每个节点的特征个数是 D。邻居矩阵$A$:维度为 $N\times N$ ,表示图中 N…...

模电学习6. 常用的三极管放大电路
模电学习6. 常用的三极管放大电路一、判断三极管的工作状态1. 正偏与反偏的概念2. 工作状态的简单判断二、三种重要的放大电路1. 共射电路2. 共集电极放大电路3. 共基极放大电路一、判断三极管的工作状态 1. 正偏与反偏的概念 晶体管分P区和N区, 当P区电压大于N区…...

Lesson 6.6 多分类评估指标的 macro 和 weighted 过程 Lesson 6.7 GridSearchCV 的进阶使用方法
文章目录一、多分类评估指标的 macro 和 weighted 过程1. 多分类 F1-Score 评估指标2. 多分类 ROC-AUC 评估指标二、借助机器学习流构建全域参数搜索空间三、优化评估指标选取1. 高级评估指标的选用方法2. 同时输入多组评估指标四、优化后建模流程在正式讨论关于网格搜索的进阶…...

基于 Python 实时图像获取及处理软件图像获取;图像处理;人脸识别设计 计算机毕设 附完整代码+论文 +报告
界面结果:图像获取;图像处理;人脸识别 程序结构设计 图形用户界面设计与程序结构设计是互为表里的。或者说,程序结构设计是软件设计最本质、最核心的内容。徒有界面而内部逻辑结构混乱的软件一无是处。 Windows 操作系统是一款图形化的操作系统,相比于早期的计算机使用的命…...

前后端RSA互相加解密、加签验签、密钥对生成(Java)
目录一、序言二、关于PKCS#1和PKCS#8格式密钥1、简介2、区别二、关于JSEncrypt三、关于jsrsasign四、前端RSA加解密、加验签示例1、相关依赖2、cryptoUtils工具类封装3、测试用例五、Java后端RSA加解密、加验签1、CryptoUtils工具类封装2、测试用例六、前后端加解密、加验签交互…...

基于Java+SpringBoot+Vue前后端分离学生宿舍管理系统设计与实现
博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品:《微服务实战》专栏是本人的实战经验总结,《S…...
前端高频面试题—JavaScript篇(二)
💻前端高频面试题—JavaScript篇(二) 🏠专栏:前端面试题 👀个人主页:繁星学编程🍁 🧑个人简介:一个不断提高自我的平凡人🚀 🔊分享方向…...

【微信小游戏开发笔记】第二节:Cocos开发界面常用功能简介
Cocos开发界面常用功能简介 本章只介绍微信小游戏开发时常用的功能,其他功能不常用,写多了记不住(其实是懒 -_-!): 层级管理器,用于操作各个节点。资源管理器,用于操作各种文件资源。场景编辑…...

3分钟,学会了一个调试CSS的小妙招
Ⅰ. 作用 用于调试CSS , 比控制台添更加方便,不需要寻找 ;边添加样式,边可以查看效果,适合初学者对CSS 的理解和学习; Ⅱ. 快速实现(两边) ① 显示这个样式眶 给 head 和 style 标签添加一个…...
【项目精选】基于jsp的健身俱乐部会员系统
点击下载源码 社会可行性 随着社会的发展和计算机技术的进步,人类越来越依赖于信息化的管理系统,这种系统能更加方便的获得信息以及处理信息。人们都改变了过去的思维,开始走向了互联网的时代,在 可行性小结 本章在技术可行性上…...
java注解
1. Java注解(Annotation) 2. Java注解分类 3. JDK基本注解 4. JDK元注解 5. 注解分类 6. 自定义注解开发 7. 提取Annotation信息 8. 注解处理器 9. 动态注解处理器(spring aop方式) 1. Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
Git常用命令完全指南:从入门到精通
Git常用命令完全指南:从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...

STM32---外部32.768K晶振(LSE)无法起振问题
晶振是否起振主要就检查两个1、晶振与MCU是否兼容;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容(CL)与匹配电容(CL1、CL2)的关系 2. 如何选择 CL1 和 CL…...

uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...