mysql
山鸡哥w
目的虽有却无路可循,我们称之为路的,无非是踌躇
展开
-
MySQL——主从模式原理解析到基本配置
1. 什么是MySQL主从模式先看一张图:其实原理和服务的主从模式一致,一个master配多个slave。MySQL主从模式的好处主要有:数据备份,提高数据安全性读写分离,master负责业务的写请求,slaver负责业务中的读请求。提高系统吞吐量架构拓展,单机的I/O能力 网络资源 CPU都是有限的,通过主从可以让从库来分担读请求。2. MySQL主从模式的原理binlog: binary log 它是主库记录所有更新操作(增删改)日志的二进制日志文件,是主从模式的基础。MySQ原创 2020-08-15 01:08:04 · 274 阅读 · 0 评论 -
MySQL引擎——从B树到InnoDB、MyISAM全面分析
这里写目录标题1. 树1.1B树1.2 B-树1.3 B+树1.4 B*树1.5 小结2. 操作系统相关知识3. MyISAM和InnoDB4. 索引5. 索引优化了解MySQL的存储引擎才能知道MySQL的存储原理、索引原理,知其然需知其所以然。1. 树深入学习之前先了解一下B树 B-树 B+树 B*树。1.1B树B树其实就是二叉搜索树,每个非叶子结点最多只有两个子节点。右子节点比父节点大,左子节点比父节点小。搜索原理:从根节点开始,如果比根节点大则进入右子节点查询,如果比根节点小则进入左原创 2020-08-15 00:27:29 · 382 阅读 · 0 评论 -
Mybatis insert update 批量插入数据,并对已存在的数据进行更新
产品又改需求,没办法只能加下班再改改。需求大意:向表a中插入一批数据,原有的数据只对字段值进行更新,新增的则执行插入作为一个21世纪的热血青年,当然某问题啊。于是着手准备开干,想了一下没想到啥好办法,又想了一会儿,得到一个方案:在插入数据的时候,我先查一下这条数据是否已经存在,如果已经存在我就 update它,如果不存在我就insert它,easy嘛!准备开始做的时候,发现不对...原创 2019-07-24 22:46:34 · 5298 阅读 · 0 评论 -
数据库分区分库分表其实就这么简单
背景:随着业务发展,数据量越来越大,MySQL中单表数据量达到1000w时性能就变得非常差。分库分表技术应运而生。这些技术看似很高深,其实不难,其核心就是对数据库数据进行划分,将数据放到不同的表、不同数据库中。具体如何划分则需要根据实际业务操作。讲一讲分区表分区表是由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区,存储引擎管理分区的各个底层表和管理普通表一样(所有的底层表都必须使用相同的存储引擎),分区表的索引只是在各个底层表上各自加上一个相同的索引,从存储引擎的原创 2020-08-02 03:08:01 · 1095 阅读 · 0 评论 -
MySQL事务隔离
一. 事务的基本要素原子性。一个事务开始后的所有操作,要么全部做完要么全部不做。如果执行过程出现错误则回滚到最初状态一致性:事务开始前和开始后,数据库的完整性约束没有被破坏。隔离性:同一时间只允许一个事务请求同个事务,不同事务之间彼此没有任何干扰。持久性:事务完成后,事务对数据库的所有更新将被保存到数据库二. 事务的并发问题脏读:事务A读取了事务B更新的数据,然后事务B进行了回滚。此时事务A读取的数据是脏数据不可重复读:事务A多次读取同一条数据,事务B在事务A多次读取的过程中对数据进行了更新原创 2020-08-02 02:50:29 · 148 阅读 · 0 评论 -
数据库——关系代数
上次面试被面试官问道数据库的关系代数的左连接,一脸懵逼。只是模糊的记得是两个关系的连接操作,具体的都忘了,当时在学数据库这门课程的时候也确实没好好学,这就是没有好好学习的下场哎!今天写下这篇也算是给自己长记性!首先什么是关系代数?它是一种抽象的查询语言,它用对关系的运算来表达查询。按运算符的不同分为传统的集合运算和专门的关系运算两类。传统的集合运算包括并、差、交、笛卡尔积。 专门的关系运算包括 选原创 2017-07-05 17:01:48 · 3390 阅读 · 1 评论 -
MySQL引擎——从B树到InnoDB、MyISAM全面分析
深入学习之前先了解一下B树 B-树 B+树 B*树。B树: B树其实就是二叉搜索树,每个非叶子结点最多只有两个子节点。右子节点比父节点大,左子节点比父节点小。搜索原理:从根节点开始,如果比根节点大则进入右子节点查询,如果比根节点小则进入左子节点查询。循环操作直至找到对应数据。二叉搜索树是不平衡的算法:树的高度太高时,相当于线性的,降低树的高度可以B-树: 为了减少树的高度提高查询的效率,B-树是一种多路搜索树,不是二叉树。所有的非叶子结点最多...原创 2020-08-01 01:51:11 · 404 阅读 · 0 评论 -
数据库查询优化问题
原先数据库没有好好学习,感觉一直是似懂非懂的状态,很多原理也不懂,今天抽时间查阅一些资料自己也总结了一些。本文数据库索引原理部分主要参考博文:http://www.cnblogs.com/aspwebchh/p/6652855.html ,是一片很优秀的文章,值得一看。不说废话直接开撸:关系数据库管理系统查询处理可分为四个阶段:查询分析、查询检查、查询优化和查询执行。查询分析:对查原创 2017-09-09 09:38:21 · 3003 阅读 · 1 评论 -
用Navicat运行一个比较大的.sql文件时报错:[Err] 2006 - MySQL server has gone away
用Navicat在本地运行一个比较大的 .sql文件时报错:[Err] 2006 - MySQL server has gone away因为navica本身做了限制所以导致报错。解决方法:工具-->服务器监控-->mysql出现下面页面:选择变量 ,找到max_allowed_packect ,修改它的值即可。...原创 2019-03-10 21:41:28 · 18527 阅读 · 6 评论