mysql
文章平均质量分 90
希境
被代码耽误了的厨师
展开
-
Mysql的分布式事务原理理解
本文主要讲解:Mysql的分布式事务原理及中间会遇见的问题。原创 2022-08-07 13:23:33 · 23461 阅读 · 46 评论 -
Mysql中针对网络IO特点进行的性能优化
一、总序 二、IO简介 三、连接池 四、外部优化网络IO的过程,就是操作系统接收到网卡的数据,缓存到一个buffer中,然后应用程序调用操作系统的函数,从对应的buffer中取出数据。所谓的IO模型,是操作系统提供的IO函数,和具体的语言无关常见的IO模型,分别是BIO、NIO、Select、POLL、EPOLL,后三者又统称为多路复用器。返回顶部目录下面,按照IO模型的发展顺序,以IO模型存在的问题为主线,简单系统地总结一下...原创 2022-06-05 14:43:40 · 23497 阅读 · 12 评论 -
Mysql中针对存储IO特点进行的性能优化
一、总序 二、索引辅助 三、日志辅助 四、缓存辅助其核心是由存储引擎来完成的。存储引擎在 MySQL 的体系架构中位于第三层,负责对 MySQL 中的数据进行存储和提取,是与文件打交道的子系统,它是根据底层提供的文件访问层抽象接口定制的一种文件访问机制,这个机制就叫作 MySQL 存储引擎。从 MySQL 5.5 开始,默认采用 InnoDB 作为存储引擎。如下是InnoDB的存储引擎架构图:返回顶部目录关于索引的详解,可以...原创 2022-06-04 12:21:34 · 23348 阅读 · 6 评论 -
Mysql的IO介绍及原因详解
一、IO操作 二、IO成本 三、IO分类 四、Mysql网络层IO(网络IO) 五、Mysql存储IO(磁盘IO)在计算机系统中I/O就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘I/O模型,网络I/O模型,内存映射I/O, Direct I/O、数据库I/O等,只要具有输入输出类型的交互系统都可以认为是I/O系统,也可以说I/O是整个操作系统数据交换与人机交互的通道,这个概念与选用的开发语言没有关系,是一个通用的概念。返回顶部目录寻址时间(网络IO没有这一步)磁头原创 2022-06-03 12:14:39 · 23212 阅读 · 4 评论 -
MySQL的体系结构
一、客户端连接器 二、Server层(连接层) 三、SQL层 四、存储引擎 五、文件系统层上图中,连接池 为连接层,系统管理和控制工具 & SQL接口& 解析器&查询优化器&缓存为 SQL 层, 可插拔存储引擎为存储引擎层,系统文件、文件和日志s为文件系统层。客户端连接器不属于以上任何一层,可以将客户端连接器 理解为各种客户端、应用服务,主要指的是不同语言与 SQL 的交互。返回顶部目录应用程序通过接口(如 ODBC、JDBC)来连接 MySQL,最先连接处理的是连接层。连接层包括通信协议、线程处理、用户原创 2022-06-02 12:28:43 · 33247 阅读 · 8 评论 -
Mysql的MVCC机制与Undo Log日志
一、读的几种情况 二、MVCCMVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读不加锁的select操作就是快照读,即不加锁的非阻塞读,提高数据库的并发查询能力;快照读的前提是隔离级别不是串行级别,串行级别下的快照读会退化成当前读;之所以出现快照读的情况,是基于提高并发性能的考虑,快照读的实现是基于多版本并发控制,即MVCC,可以认为MVCC是行锁的一个变种,但它在很多情况下,避免了加锁操作,降低了开销;既然原创 2022-06-01 11:27:51 · 9053 阅读 · 4 评论 -
Mysql常用用法总结
SQL 分为四类1、DML(数据操作语言)操作数据库中的数据(insert、update、delete)2、DDL(数据定义语言)创建、删除、修改数据库、数据表3、DQL(数据查询语言)对数据库中的数据进行查询(select)4、DCL(数据控制语言)用来提交数据库事务(commit、rollback) 目录 一、管理数据库结构1、操作数据库SQL2、操作数据表SQL 3、SQL函数 4、SQL运算符 5、数据CRUD 二、表关系1、表设计 2、表之间关系 ..原创 2022-02-20 00:10:27 · 27538 阅读 · 0 评论 -
数据库设计
优良的设计能减少数据的冗余、避免数据维护异常、节约存储空间、高效的访问 目录 一、需求分析 二、逻辑设计 三、索引的维护 四、名词与相关概念解释 一、需求分析数据库设计的步骤需求分析了解系统中所要存储的数据了解数据的存储特点了解数据的生命周期需要搞清楚的一些问题实体及实体之间的关系(1对1,1对多,多对多)实体所包含的属性有什么那些属性或属性的组合可以唯一标识一个实体实例演示返回顶部目录二、逻辑设计逻辑设计所需要做的将原创 2021-05-26 19:35:36 · 31962 阅读 · 1 评论 -
Mysql的索引机制
索引的出现是为了提高查询效率,Mysql索引是B+tree 目录一、事务的4个特性 二、隔离性和隔离机制 三、事务隔离的实现 四、事务的启动方式原创 2021-04-30 13:18:47 · 6970 阅读 · 10 评论 -
Mysql的事务隔离机制
一、事务的4个特性 二、隔离性和隔离机制 三、事务隔离的实现 四、事务的启动方式 原子性(atomicity)一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性一致性(consistency)事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。例如对银行转帐事务,不管事务成功还是失败,应该保证事务结束后ACCOUNTS表中Tom和Jack的存款原创 2021-04-24 00:50:08 · 7418 阅读 · 2 评论 -
Mysql的执行流程
使用Mysql也有几年了,今天好好总结一下mysql的执行流程。原创 2021-04-11 00:33:37 · 1111 阅读 · 3 评论 -
阿里云服务器centos7系统上搭建docker容器并安装mysql5.7
本文手把手教你,在阿里云服务器上安装centos7系统并搭建docker容器及安装mysql5.7,设置相应的数据库远程登录权限1,进入到实例->点击远程->VNC远程连接2,安装docker:执行下面3条命令启动docker:sudo systemctl start docker查看是否成功docker -v3,docker安装mysql(我这里选择5.7版本)sudo docker pull mysql:5.7检测所有的镜像:配置mysql,并运行:原创 2020-11-20 20:27:39 · 25111 阅读 · 0 评论 -
MySQL从入门到放弃一 简单用法
一,安装运行官网下载:嫌慢找镜像。图形化界面:doc:services.msc控制面板-服务工具-服务命令行:启动mysql服务net start mysql56停止mysql服务:net stop mysql56打开数据库:方法一:电脑左下角找到 mysql命令行(不推荐,如果出错、网络原因什么的,它会自动关闭窗口,找不到具体原因)方法二:将mysql\bin 配置在Path环境变量中,DOC命令下输入:mysql -h localhost -u root -p二,存储引原创 2020-07-31 11:57:28 · 18864 阅读 · 0 评论