mysql-多版本并发控制(MVCC)mysql-多版本并发控制(MVCC) 1. 什么是MVCC MVCC (Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它Mr.LR2022年6月13日mysqlmysql大约 22 分钟
mysql-事务基础知识mysql-事务基础知识 事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库始终保持一致性,同时我们还能通过事务的机制恢复到某个时间点,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。 1. 数据库事务概述 1.1 基本概念 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理的原则:保证所有事务都作为一个工作单元来Mr.LR2022年6月7日mysqlmysql大约 10 分钟
mysql-逻辑架构mysql-逻辑架构 1. 逻辑架构剖析 1.1 第1层:连接层 系统(客户端)访问MySQL服务器前,做的第一件事就是建立TCP连接。 经过三次握手建立连接成功后,MySQL服务器对TCP传输过来的账号密码做身份认证、权限获取。 用户名或密码不对,会收到一个Access denied for user错误,客户端程序结束执行; 用户名密码认证通过,会从权Mr.LR2022年6月6日mysqlmysql大约 12 分钟
mysql-存储引擎mysql-存储引擎 1. 查看存储引擎 2. 设置系统默认的存储引擎 查看默认的存储引擎:; 修改默认的存储引擎; 如果在创建表的语句中没有显式指定表的存储引擎的话,那就会默认使用InnoDB作为表的存储引擎。 或者修改my.cnf文件: 3. 设置表的存储引擎 存储引擎是负责对表中的数据进行提取和写入工作的,我们可以为不同的表设置不同的存储引擎,也就是Mr.LR2022年6月6日mysqlmysql大约 4 分钟
mysql-索引的数据结构mysql-索引的数据结构 1. 索引及其优缺点 1.1 索引概述 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方式指向数据, 这样就可以在这些数据结构的基础上实现高级查找算法。 1.2 优点 (1)类似Mr.LR2022年6月6日mysqlmysql数据结构大约 32 分钟
mysql-索引的创建与设计原则mysql-索引的创建与设计原则 1. 索引的声明与使用 1.1 索引的分类 从功能逻辑上说,索引主要有 4 种,分别是普通索引、唯一索引、主键索引、全文索引。; 按照物理实现方式,索引可以分为 2 种:聚簇索引和非聚簇索引。; 按照作用字段个数进行划分,分成单列索引和联合索引。; 1.普通索引 在创建普通索引时,不附加任何限制条件,只是用于提高查询效率Mr.LR2022年6月6日mysqlmysql大约 13 分钟
mysql-性能分析工具的使用mysql-性能分析工具的使用 查看系统性能参数 在MySQL中,可以使用 SHOW STATUS 语句查询一些MySQL数据库服务器的性能参数、执行频率。 SHOW STATUS语句语法如下: 一些常用的性能参数如下: Connections:连接MySQL服务器的次数。; Uptime:MySQL服务器的上线时间。; Slow_queries:慢查询Mr.LR2022年6月6日mysqlmysql大约 20 分钟
mysql-索引优化与查询优化mysql-索引优化与查询优化 " 都有哪些维度可以进行数据库调优?简言之:" 索引失效、没有充分利用到索引——索引建立; 关联查询太多JOIN(设计缺陷或不得已的需求)—-SQL优化; 服务器调优及各个参数设置(缓冲、线程数等)——调整my.cnf; 数据过多——分库分表; 关于数据库调优的知识点非常分散。不同的DBMS,不同的公司,不同的职位,不同Mr.LR2022年6月6日mysqlmysql大约 26 分钟