![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 93
TOMANDJERRY~
这个作者很懒,什么都没留下…
展开
-
MySQL 的主从复制
Mysql的主从复制 一、什么是主从复制 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库,在最常用的MySQL数据库中,支持单项、异步复制。在赋值的过程中,一个服务器充当主服务器,而另一台服务器充当从服务器;此时主服务器会将更新信息写入到一个特定的二进制文件中(bin log日志)。 并会维护文件的一个索引用来跟踪日志循环。这个日志可以记录并发送到从服务器的更新中去。当一台从服务器连接到主服务器时,从服务器会通知主服务器从服务器的日志文原创 2021-03-10 21:22:05 · 91 阅读 · 0 评论 -
MySQL学习(五)MySQL的事务(2)
MySQL(五)MySQL的事务(2) InnoDB的事务分析 RedoLog redo log写入磁盘时,必须进行一次操作系统的fsync操作,防止redo log只是写入了操作系统的磁盘缓存中,参数innodb_flush_log_at_trx_coomit可以控制redo log的落盘策略 Undo Log 数据库崩溃重启后需要从redo log中把未落盘的脏页数据恢复出来,重新写入磁盘,保证用户的数据不会丢失。当然,在崩溃恢复中还需要回滚没有提交的事务。由于回滚操作需要undo lo原创 2021-03-10 17:50:04 · 118 阅读 · 0 评论 -
MySQL学习(四) MySQL的事务(1)
MySQL (四) MySQL的事务(1) 事务介绍 在MySQL中的事务是由存储引擎实现的,而且支持事务的存储引擎不多,我们主要学习InnoDB存储引擎的事务。 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行。 事务用来管理DDL、DML、DCL操作,比如insert、update、delete语句,默认是自动提交的。 事务四大特性(ACID) Atomicity(原子性):构成事物的所有操作必须是一个逻辑单元,要么全部执行成功,要么全部不执行成功。 Consist原创 2021-03-10 00:02:03 · 145 阅读 · 1 评论 -
MySQL学习(三)MySQL的锁
MySQL(二)MySQL的锁 MySQL的锁介绍 MySQL表级锁 表级锁的介绍 由MySQL SQl Layer层实现 MySQL的表级锁有两种: 表锁 元数据锁(meta data lock,MDL) MySQL实现的表级锁定的争用状态变量 show status like ‘table%’; - table_locks_immediate:产生表级锁定的次数; - table_locks_waited:出现表级锁定争用而发生等待的次数; 表锁介绍 表锁有两种展现形式 表原创 2021-03-09 23:52:24 · 133 阅读 · 1 评论 -
MySQL学习(二)MySQL的索引
MySQL(二)MySQL的索引 索引介绍 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书的目录,能加快数据库的查询速度。 索引的优劣势 优势: 可以提高数据检索的性能,降低数据库的IO成本,类似于书的目录。–检索 通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。 --排序 被索引的列会自动进行排序,包括【单列索引】和【组合索引】,只是组合索引的怕排序要复杂一些。 如果按照索引的列进行排序,对应order by语句来说,效率原创 2021-02-16 17:57:20 · 145 阅读 · 1 评论 -
MySQL学习(一)MySQL架构
MySQL架构 MySQL知识图谱 一.MySQL架构篇 逻辑架构 逻辑架构图 连接器:(Connectors) 系统管理和控制工具:(Management Services & Utilities) 连接池:(Connection Pool) SQL Layer Mysql 业务层: SQl接口(SQL Interface):接收SQL的 DML DDL 解析器(Parser): select * from t; 语法分析:分词—> 形成语法树; 语法分析原创 2021-02-03 21:43:06 · 106 阅读 · 0 评论 -
Docker (四) 部署 mysql
Docker 部署mysql 1. 拉取镜像 docker search mysql #搜索mysql镜像 docker pull docker.io/mysql #拉取mysql最新的镜像 查询已经拉取的镜像 docker inages : 2.创建需要映射的文件夹 mkdir /usr/local/mysql cd /usr/local/mysql mkdir data conf logs cd conf touch mysql.cnf 3.创建容器 docker run -di #创原创 2020-08-16 15:59:01 · 126 阅读 · 0 评论