随笔分类 -  MySQL运维开发

1
摘要:面试手册 1、你接触过哪几种数据库软件,各自的优缺点是什么? 2、MySQL binlog的几种日志格式有什么区别? 3、MySQL的存储引擎有哪几种? 4、MySQL主从复制原理是什么? 5、MySQL中myisam和innodb的区别? 6、字段类型varchar和char的区别是什么?varc 阅读全文
posted @ 2023-05-08 18:26 也曾滿眼愛意丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:数据库优化 一、数据库硬件优化(选型) 1.一般数据库选择 1.真实的硬件,物理机 2.云产品ECS,自己搭建数据库 3.云数据库(RDS、DRDS) 2.数据库类型 1.OLTP 在线事务处理系统 支持大量并发用户定期添加和修改数据。 反映随时变化的单位状态,但不保存其历史记录。 包含大量数据,其 阅读全文
posted @ 2023-05-08 18:26 也曾滿眼愛意丶 阅读(84) 评论(0) 推荐(0) 编辑
摘要:MySQL中间件Atlas 一 atlas简介 Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。 而Atlas是由 Qihoo 360公司Web平台部基础架构团队开发 阅读全文
posted @ 2023-05-08 18:25 也曾滿眼愛意丶 阅读(27) 评论(0) 推荐(0) 编辑
摘要:MHA高可用 一 MHA背景介绍 MHA 是Perl语言写的,开源的MYSQL故障切换方案;全称:Master High Availability,故障切换时间10-30s 有人说,我不要MHA行不行啊; 可以,没问题, 如果主数据库故障了? 首先,你需要手动一个一个地登录上所有的SLAVE从库,然 阅读全文
posted @ 2023-05-08 18:24 也曾滿眼愛意丶 阅读(81) 评论(0) 推荐(0) 编辑
摘要:MySQL主从 一 主从复制介绍 1.1 什么是主从复制 将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。 一句话表示就是,主数据库做什么,从数据库就跟着做什么。 1.2 为何要做主从 (1)为实现服务器负载均衡/读写分离做铺垫,提升访问速度 #1、什么 阅读全文
posted @ 2023-05-08 18:23 也曾滿眼愛意丶 阅读(123) 评论(0) 推荐(0) 编辑
摘要:快速导出和导入 一 介绍 在公司中,如果运营或者产品手里有几千万甚至几亿条数据,要求你将其导入数据中,请问如何做? 如果你依据运营或产品交给你的数据文件直接使用insert语句,一行一行地批量插入,那至少需要1-2天时间才能插入完毕,此时我们可以用LOAD DATA INFILE语句。 LOAD D 阅读全文
posted @ 2023-05-08 18:22 也曾滿眼愛意丶 阅读(64) 评论(0) 推荐(0) 编辑
摘要:MySQL备份与恢复 一 数据备份介绍 1.1 为何要备份 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种. 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 须知在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数 阅读全文
posted @ 2023-05-08 18:21 也曾滿眼愛意丶 阅读(71) 评论(0) 推荐(0) 编辑
摘要:MySQL 日志管理 一 日志分类 | 日志种类 | 作用 | | : | | | 错误日志 | 记录 MySQL 服务器启动、关闭及运行错误等信息 | | 事务日志 | 1、redo log重做日志 2、undo log回滚日志 | | 查询日志 | 记录所有的sql | | 慢查询日志 | 记录 阅读全文
posted @ 2023-05-08 18:20 也曾滿眼愛意丶 阅读(57) 评论(0) 推荐(0) 编辑
摘要:一 事务隔离机制/级别介绍 事务具有原子性、一致性、隔离性、持久性四大特性,而隔离性顾名思义指的就是事务彼此之间隔离开,多个事务在同时处理一个数据时彼此之间互相不影响,如如果隔离的不够好就有可能会产生脏读、不可重复度、幻读等读现象,为此,隔离性总共分为四种级别 由低到高依次为Read uncommi 阅读全文
posted @ 2023-05-08 18:18 也曾滿眼愛意丶 阅读(107) 评论(0) 推荐(0) 编辑
摘要:一 多版本并发控制MVCC:Snapshot Read vs Current Read MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Bas 阅读全文
posted @ 2023-05-08 18:16 也曾滿眼愛意丶 阅读(28) 评论(0) 推荐(0) 编辑
摘要:一 数据库的锁机制 什么是锁?为何要加入锁机制? 锁是计算机协调多个进程或线程并发访问某一资源的机制,那为何要加入锁机制呢? 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。 当并发事务同时访问一个共享的资源时,有可能导致数据不一致、数据 阅读全文
posted @ 2023-05-08 18:14 也曾滿眼愛意丶 阅读(41) 评论(0) 推荐(0) 编辑
摘要:一 数据库读现象 数据库管理软件的“读现象”指的是当多个事务并发执行时,在读取数据方面可能碰到的问题,包括有脏读、不可重复读和幻读。 ps:对于一些数据库管理软件会自带相应的机制去解决脏读、不可重复读、幻读等问题,因为这些自带的机制,下述的一些实验现象可能在某一数据库管理软件的默认机制下并不成立,即 阅读全文
posted @ 2023-05-08 18:03 也曾滿眼愛意丶 阅读(25) 评论(0) 推荐(0) 编辑
摘要:MySQL事务中的redo与undo 一 前言 众所周知InnoDB 是一个事务性的存储引擎,在上一小节我们提到事务有4种特性:原子性、一致性、隔离性和持久性,在事务中的操作,要么全部执行,要么全部不做,这就是事务的目的。 那么事务的四种特性到底是基于什么机制实现呢??? 1、事务的原子性、隔离性由 阅读全文
posted @ 2023-05-08 18:02 也曾滿眼愛意丶 阅读(112) 评论(0) 推荐(0) 编辑
摘要:索引原理与慢查询优化 一 我们要搞明白的问题 让我们带着以下问题展开对索引的探索 1、为何索引叫key 2、索引是如何加速查询的,它的原理是啥? 索引模型/结构从二叉树-》平衡二叉树-》b树最后到b+树,每种树到底有什么问题最终演变成到了b+树 3、为何b+树不仅能够加速等值查询,还能加速范围查询 阅读全文
posted @ 2023-05-08 18:02 也曾滿眼愛意丶 阅读(59) 评论(0) 推荐(0) 编辑
摘要:存储引擎 一 MySQL组织架构 1、连接层 1.验证用户的身份,用户名密码是否匹配 2.提供两种连接方式(TCP/IP连接、socket连接) 3.连接层提供了一个与sql层交互的线程 2、SQL层 1.接收连接层传过来的SQL语句 2.验证执行的SQL语法 3.验证SQL的语义(DDL,DML, 阅读全文
posted @ 2023-05-08 17:59 也曾滿眼愛意丶 阅读(36) 评论(0) 推荐(0) 编辑
摘要:权限管理 一 mysql库下的授权表 linux系统的用户作用是: 1、登陆系统 2、管理系统文件 一样的道理,mysql数据库管理软件用户的则作用是: 1、登陆MySQL数据库 2、管理库与表等数据库对象 mysql数据库管理软件将权限信息都存放于mysql库下,该库下有一系列授权表,权限信息都存 阅读全文
posted @ 2023-05-08 17:58 也曾滿眼愛意丶 阅读(11) 评论(0) 推荐(0) 编辑
摘要:SQL应用 一、client mysql> help ? (\?) Synonym for `help'. clear (\c) Clear the current input statement. connect (\r) Reconnect to the server. Optional arg 阅读全文
posted @ 2023-05-08 17:58 也曾滿眼愛意丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:数据库基本管理 一 MySQL启动关闭流程 mysql是一个典型的C/S服务结构 1.mysql自带的客户端程序(/service/mysql/bin) mysql mysqladmin mysqldump 2.mysqld一个二进制程序,后台的守护进程 单进程 多线程 1.1 启动数据库 1、/e 阅读全文
posted @ 2023-05-08 17:57 也曾滿眼愛意丶 阅读(20) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库多种安装方式 数据库官网下载地址 https://downloads.mysql.com/archives/community/ 一 linux系统 1.1 源码安装数据库(自定义安装目录) 1)下载代码包 [root@db01 ~]# wget https://downloads. 阅读全文
posted @ 2023-05-08 17:56 也曾滿眼愛意丶 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设 阅读全文
posted @ 2023-05-08 17:55 也曾滿眼愛意丶 阅读(15) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示
🚀
回顶
收起
🔑