开源数据库学习 - MYSQL - 开篇路线

server/2024/10/25 12:53:20/

最近对于数据库的知识有了点兴趣,公司里面由于项目大多是to B的项目所以基本采用oracle、db2、sqlserver这些有大企业支持的数据库,基本上遇见了问题都是有专门的技术服务公司提供技术支持(要花钱)。但是最近今年,随着信创国产化,后面陆续的项目也开始采用国产数据库,例如阿里的oceanbase 、 腾讯的tdsql、人大金厂等,虽然也是有厂家支持,但是在还是不确定这些公司是否可以及时的提供技术支持,以往的数据库管理经验可能不太够用了。
所以一是兴趣使然(数据库还是蛮有意思的),二是以后面对项目数据库突发问题可以不至于手足无措,开始积累学习一下。
选择mysql数据库作为起始,因为mysql在国内用户众多(其实postgresql在国内用户也很多),代码全开源,而且基本上国产数据库厂家的产品有许多也是基于mysql进行二创,学习mysql这对于之后接触其他国产数据库也是有好处的。
整理了一下学习路线。

一、MySQL架构和安装

  • MySQL架构:了解MySQL的整体架构,包括客户端、服务器、存储引擎等组成部分。
  • 安装:掌握MySQL的安装过程,包括在不同操作系统(如Windows、Linux)上的安装方法。

二、MySQL存储引擎

  • 存储引擎概述:了解MySQL支持的多种存储引擎(如InnoDB、MyISAM、MEMORY等)及其特点。
  • 存储引擎选择:根据应用场景选择合适的存储引擎。

三、MySQL备份和恢复

  • 备份策略:制定有效的备份策略,确保数据的安全性和完整性。
  • 备份方法:掌握使用mysqldump、二进制日志等工具进行备份的方法。
  • 恢复技术:了解数据恢复的过程,包括逻辑备份和物理备份的恢复方法。

四、MySQL性能调优

  • 性能监控:使用日志文件、状态变量、性能架构等工具监控MySQL的性能。
  • 查询优化:通过EXPLAIN语句、索引、索引统计等手段优化查询性能。
  • 服务器配置:调整MySQL服务器的配置参数,以获得最佳性能。

五、MySQL安全管理

  • 用户管理:创建和维护具有适当特权和配置的用户帐户。
  • 风险识别:识别常见的安全风险,如SQL注入、网络安全等。
  • 安全措施:采取适当的措施,如使用密码安全性、操作系统安全性等,来保障MySQL的安全性。

六、MySQL高可用性

  • 复制技术:了解MySQL的复制机制,包括主从复制、多源复制等。
  • 高可用性解决方案:熟悉常见的MySQL高可用性解决方案,如MySQL群集、DRBD等。
  • 故障排除:具备诊断和解决MySQL复制故障的能力。

七、MySQL故障排除

  • 故障识别:识别MySQL服务器可能出现的故障,如启动失败、性能下降等。
  • 故障排除方法:掌握故障排除的步骤和方法,包括查看日志文件、分析性能数据等。

八、其他相关知识

  • MySQL服务器配置和维护:了解MySQL服务器的配置和维护方法,包括启动和停止MySQL、配置选项文件等。
  • MySQL中的诊断数据和元数据源:从INFORMATION_SCHEMA表中获取MySQL元数据,使用PERFORMANCE_SCHEMA表来识别和诊断性能问题。

http://www.ppmy.cn/server/134720.html

相关文章

vue3中ref和reactive的用法,区别和优缺点,以及使用场景

写在前头: reactive定义的数据只能修改里面的属性,不能将整个数据替换,实在要替换请使用 Object.assign(obj1, obj2);举个例子 这种写法无法直接改变obj1 let obj1 reactive({name: 猫,age: 2, });obj1 {name: 猪,age: 2, } 正确的写法…

ajax 读取文件

DOMException: Failed to read the responseXML property from XMLHttpRequest: The value is only accessible if the objects responseType is or document (was blob). at XMLHttpRequest.r ( $.ajax({ url: 未来之窗_服务, method: GET, …

java版Spring Cloud+Mybatis+Oauth2+分布式+微服务+实现工程管理系统

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管…

51单片机完全学习——DS18B20温度传感器

一、DS18B20数据手册解读 首先我们知道DS18B20使用的是单总线传输,默认情况下读出来的温度是12位的,我们这里只讨论外部电源供电这种情况。 有这张图片我们知道,12位温度的最小分辨率是10^-4次方,因此就是0.0625.我们只需要将最后…

Spring MVC(下)

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 JavaEE专栏:JavaEE 关注博主带你了解更多JavaEE知识 目录 1.响应 1.1 返回静态页面 1.2 返回数据ResponseBody 1.3 返回HTML代码⽚段 1.4 返回JSON 1.5 设置状态码 1.6 设置Header 2 . …

docker:mysql8.0解决sql_mode = only_full_group_by问题

前言 如标题所言,我在centos上使用docker部署了mysql8.0的容器并运行,但长时间后发现该mysql的一些配置需要变更。 为了解决sql_mode only_full_group_by问题,我决定更新mysql的配置文件。 之前有讲过mysql5.7的安装方案,里面有解…

Rust小练习,编写井字棋

画叉画圈的游戏通常指的是 井字棋(Tic-Tac-Toe),是一个简单的两人游戏,规则如下: 游戏规则 棋盘:游戏在一个3x3的方格上进行。玩家:有两个玩家,一个用“X”表示,另一个…

jenkins邮件通知配置

使用jenkins做持续集成,或定时任务,都对测试执行工作非常有帮助。但完成这些工作后,用邮件通知相关责任人是jenkins的又一给力功能。 下面看下jenkins的邮件通知配置事项。 首先,打开管理jenkins, 配置下系统管理员的邮箱账号&a…