标签: MySQL

67 篇文章

MySQL数据库备份 DataGrip导入和导出
一、数据导出 选择需要导出的Schema,右键Export Data to Files选择SQL Inserts,Add columns全部勾选,Add table definition(DDL)全部勾选 二、数据导入 因为上面我们导出的是SQL格式的文件,所以这边导入我们选择Run SQL Script如果导出的是csv/tsv或者其他格式的文件…
数据备份概述与mysqldump实现逻辑备份数据、演示mysql实现逻辑恢复数据、物理备份和物理恢复的演示、表数据的导出与导入、数据库迁移与如何删库不跑路
# 第19章_数据库备份与恢复 # 1. 物理备份与逻辑备份 # 物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大, # MySQL中可以用 xtrabackup 工具来进行物理备份。 # 逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。 # My…
主从复制的步骤与原理剖析、一主一从架构搭建与主从同步的实现、binlog的format设置说明、数据同步一致性问题解决
# 第18章_主从复制 # 1. 主从复制概述 # 1.1 如何提升数据库并发能力 # 一般应用对数据库而言都是“ 读多写少 ”,也就说对数据库读取数据的压力比较大, # 有一个思路就是采用数据库集群的方案,做 主从架构 、进行 读写分离 ,这样同样可以提升数据库的并发处理能力。 # 但并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构…
六大日志文件的概述、通用查询日志、错误日志、binlog日志的参数设置与实现数据恢复演示、binlog的删除、binlog的写入机制与两阶段提交、中继日志
# 第17章_其他数据库日志 # 千万不要小看日志。很多看似奇怪的问题,答案往往就藏在日志里。很多情况下, # 只有通过查看日志才能发现问题的原因,真正解决问题。所以,一定要学会查看日志,养成检查日志的习惯, # 对提升你的数据库应用开发能力至关重要。 # 1. MySQL支持的日志 # 1.1 日志类型 # MySQL有不同类型的日志文件,用来存…
MVCC解决读写问题、MVCC三剑客:隐藏字段、UndoLog版本链、ReadView规则、MVCC在读已提交和可重复读隔离级别下的操作流程、MVCC在可重复读下解决幻读的流程
# 第16章_多版本并发控制 # 1. 什么是MVCC # MVCC (Multiversion Concurrency Control),多版本并发控制。顾名思义, # MVCC 是通过数据行的多个版本管理来实现数据库的 并发控制 。 # 这项技术使得在InnoDB的事务隔离级别下执行 一致性读 操作有了保证。换言之, # 就是为了查询一些正在被…
锁的概述_读写的并发问题、数据操作类型的角度理解S锁与X锁、表锁之S锁、X锁、意向锁、表锁之自增锁、元数据锁、行锁之记录锁、间隙锁、行锁之临键锁与插入意向锁、页锁的理解、乐观锁与悲观锁的使用、加锁方式划分:隐式锁与显式锁、全局锁与死锁的理解、锁的内存结构与监控策略
# 第15章_锁 # 事务的 隔离性 由这章讲述的 锁 来实现。 # 1. 概述 # 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。 # 为保证数据的一致性,需要对 并发操作进行控制 ,因此产生了 锁 。 # 同时 锁机制 也为实现MySQL的各个隔离级别提供了保证。 锁冲突 也是影响数据库…
Redo日志和Undo日志的理解、为什么需要Redo日志、Redo日志的刷盘策略与过程剖析、写入Redo Log Buffer和Redo Log File的写入策略、Undo日志的概述与写入过程
# 第14章_MySQL事务日志 #10-事务日志 # 事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢? # 事务的隔离性由 锁机制 实现。 # 而事务的原子性、一致性和持久性由事务的 redo 日志和undo 日志来保证。 # REDO LOG 称为 重做日志 ,提供再写入操作,恢复提交事务修改的页操作…
事务的ACID特性与事务的状态、显式事务与隐式事务、事务的使用举例、数据并发问题与4种隔离级别、MySQL隔离级别的查看和设置、读未提交隔离性下的演示、读已提交和可重复读的隔离性下的演示、幻读的演示与解决方案
# 第13章_事务基础知识 # 09-事物的基础知识 # 1. 数据库事务概述 # 1.1 存储引擎支持情况 # SHOW ENGINES 命令来查看当前 MySQL 支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。 # 能看出在 MySQL 中,只有InnoDB 是支持事务的。 # 1.2 基本概念 # 事务:一组逻辑操作单元,使数据从一种…
数据库调优整体步骤、优化MySQL服务器硬件和参数、数据库结构优化、大表优化、其它3个策略
# 第12章_数据库其它调优策略 #08-数据库的其他优化策略 # 1. 数据库调优的措施 # 1.1 调优的目标 # 尽可能 节省系统资源 ,以便系统可以提供更大负荷的服务。(吞吐量更大) # 合理的结构设计和参数调整,以提高用户操作 响应的速度 。(响应速度更快) # 减少系统的瓶颈,提高MySQL数据库整体的性能。 # 1.2 如何定位调优问…
范式概述与第一范式、第二范式与第三范式、反范式化的应用、巴斯范式、第四范式、第五范式和域键范式、范式的实战案例、ER建模与转换数据表的过程、数据库的设计原则和日常SQL编写规范、PowerDesigner创建概念、物理数据模型
# 第11章_数据库的设计规范 #07-数据表的设计规范 # 2. 范 式 # 2.1 范式简介 # 在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。 # 可以理解为,一张数据表的设计结构需要满足的某种设计标准的 级别 。 # 要想设计一个结构合理的关系型数据库,必须满足一定的范式。 # 2.2 范式都包括哪些 # 目前关系型数据库有六…
数据准备与索引失效的11种情况1、索引失效的11种情况2、外连接与内连接的查询优化、JOIN语句的底层原理、子查询优化与排序优化、GROUP BY优化、分页查询优化、覆盖索引的使用、索引条件下推(ICP)、其他查询优化策略、淘宝数据库的主键如何设计
# 第10章_索引优化与查询优化 # 06-索引优化与查询优化 # 1. 数据准备 CREATE DATABASE atguigudb2; USE atguigudb2; # 步骤1:建表 CREATE TABLE `class` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `className` VARCHAR…
数据库优化步骤_查看系统性能参数、慢查询日志分析、SHOW PROFILE查看SQL执行成本、EXPLAIN的概述与table、id字段剖析、EXPLAIN中select_type、partitions、type、possible_keys、key、key_len剖析、EXPLAIN中ref、rows、filtered、extra剖析、EXPLAIN的4种格式与查看优化器重写SQL、trace分析优化器执行计划与Sys schema视图的使用
# 第09章_性能分析工具的使用 # 2. 查看系统性能参数 #连接MySQL服务器的次数 SHOW STATUS LIKE 'connections'; #MySQL服务器的上线时间 SHOW STATUS LIKE 'uptime'; #慢查询的次数 SHOW STATUS LIKE 'slow_queries'; #Innodb_rows_r…
索引的分类、表中添加索引的三种方式、删除索引与索引新特性:降序索引、隐藏索引、适合创建索引的11种情况1、适合创建索引的11种情况2、不适合创建索引的7种情况
# 第08章_索引的创建与设计原则 # 1. 索引的声明与使用 # 01-索引的创建 # 第1种:CREATE TABLE # 隐式的方式创建索引。在声明有主键约束、唯一性约束、外键约束的字段上,会自动的添加相关的索引 CREATE DATABASE dbtest2; USE dbtest2; CREATE TABLE dept( dept_id …
mysqldumpslow用法讲解
mysqldumpslow 是mysql官方提供的一个慢日志分析工具 # mysqldumpslow --help ----------------------------------------------------//执行命令 Usage: mysqldumpslow [ OPTS... ] [ LOGS... ] Parse…
InnoDB数据存储结构概述、页结构之文件头部与文件尾部、页结构之最小最大记录_行格式之记录头信息、页结构之页目录与页头、设置行格式与ibd文件剖析Compact行格式、行溢出与Dynamic、Compressed、Redundant行格式、区、段、碎片区与表空间结构
# 第07章_InnoDB数据存储结构 # 1. 数据库的存储结构:页 # 页的大小 SHOW VARIABLES LIKE '%innodb_page_size%'; # 3. InnoDB行格式(或记录格式) # 查看MySQL8的默认行格式 SELECT @@innodb_default_row_format; # 查看具体表使用的行格式 U…
为什么使用索引及索引的优缺点、一个简单的索引设计方案、索引的迭代设计方案、聚簇索引、二级索引与联合索引的概念、InnoDB中B+树注意事项_MyISAM的索引方案、Hash索引、AVL树、B树与B+树对比
# 第06章_索引的数据结构 # 2. 索引及其优缺点 # 2.1 索引概述 # MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 # 索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。 # 这些数据结构以某种方式指向数据, 这样就可以在这些数据结构的基础上实现 高级…