![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
文章平均质量分 81
mysql数据库
微滑低
再见少年拉满弓,不惧岁月不惧风!
展开
-
Buffer Pool运行机制理解
是一块内存区域,当数据库操作数据的时候,把磁盘上的数据加载到buffer pool,对buffer pool数据进行增删改查,不直接和磁盘打交道。默认大小 128M-- 查看buffer_pool大小 默认128M-- LRU链表冷热区域配置 默认3 7-- LRU链表冷区域的数据隔多久可以放入到热区域-- 单个logfile的大小 默认48M-- 配置有几个logfile-- redo log buffer的大小 默认16M。原创 2024-05-30 23:32:21 · 973 阅读 · 0 评论 -
Linux宝塔安装msyql服务,默认密码,允许远程登录问题解决
mysql默认密码、允许远程登录原创 2023-04-11 00:19:31 · 3851 阅读 · 1 评论 -
从根本上解决主从复制的延迟问题
1.主从复制延迟产生的主要原因主要是第3、第4和第6点,第3点我们所能做的就是避免大事务(通俗的讲执行时间久的事务)的执行,那么接下来我们就针对第4和第6点来解决延迟问题2.从根本上解决主从复制的延迟问题我上篇博客主从复制原理及延迟原因说到,里面的I/O thread和SQL thread都是单线程的,所以我们要解决这延迟问题,我们可以把SQL thread单线程变为多线程,于是MSYQL5.6版本之后就引入了并行复制的概念,就是从读取replay到操作真实数据过程中加了一个多线程和协调器coor原创 2021-09-11 14:30:54 · 790 阅读 · 0 评论 -
MYSQL的主从复制及延迟原因
1.为什么需要主从复制?业务量越来越大,I/O访问频率过高,单机已经无法满足,此时要做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。再看看你的业务需求,是否进行读写分离;如果采取读写分离,那么主库写入的数据要在其他从库查询的时候要能查得到。在用户看来,无论你后台有多少台数据库服务器,对于用户而言就像一台一样。所以我们就需要考虑一个很重要的问题:多库中的数据的一致性问题。这就引出了我们的主从复制2.什么是主从复制?MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点原创 2021-09-11 13:15:41 · 628 阅读 · 0 评论 -
MYSQL的MVCC多版本并发控制讲解
1.什么是mvcc?Mutil-Version Concurrency Control(多版本并发控制), 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。大白话就是一行数据具有多个不同的版本数据2.mvcc讲解我们来演示一下,假设一行数据有id、name和age,除此之外,还附有一些隐藏字段,比如隐藏id、事务id和回滚指针,那么这些隐藏字段是如何定义的呢?隐藏id:当innodb插入数据的时候,数据必须要包含一个索引的key值,可以是主键,如果没有主键,那么就是唯一键,原创 2021-09-10 17:53:47 · 215 阅读 · 0 评论 -
MYSQL的事务隔离性
1.什么是事务的隔离性?一个事务的执行过程中不能影响到其他事务的执行,即一个事务内部的操作及使用的数据对其他事务是隔离的,并发执行各个事务之间无不干扰。2.为什么要设置事务的隔离性?那我们就要知道不设置隔离性会产生什么影响?主要是以下几个问题:脏读、不可重复读、幻读(接下来会一一实讲解)3.mysql针对上面产生的问题对应的设置不同的隔离级别来解决4.演示之前我们先把事务自动提交关闭了,默认是开启(1)的,再创建一张student表,再开启两个窗口查看命令:select @@autocom原创 2021-09-09 11:55:43 · 343 阅读 · 0 评论 -
MYSQL中的事务
MYSQL中的事务1、事务是什么?一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。2、事务有哪些特性?事务具有四大特性(ACID):原子性(Atomic):要么全部执行,要么全部不执行;一致性(Consistency):事务的执行使得数据库从一种正确状态转化为另 一种正确状态;隔离性(Isolation):在事务正确提交之前,不允许把该事务对数据的任何改变提供给其他事务;持久性(Durability):事务提交后,其结果永久保存在数据原创 2020-11-01 23:32:53 · 68 阅读 · 0 评论 -
MySQL的limit分页公式和总页数计算
MySQL的limit分页公式和总页数计算limit分页公式:curPage是当前第几页;pageSize是一页多少条记录 limit (curPage-1)*pageSize,pageSize实例 // 设置当前页显示的数据集合 int start = (currentPage - 1) * pageSize;//开始的记录数 List<Route> list = routeDao.findByPage(cid,start,pageS原创 2020-12-07 19:07:21 · 4384 阅读 · 0 评论 -
MYSQL如何设置列的UUID?
MYSQL如何设置列的UUID?1.什么是UUID?UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。2.如何给mysql数据库的表设置UUID呢?首先,创建一个表CREATE TABLE `product` ( `id` varchar(32) DEFAULT NULL原创 2020-11-16 22:55:50 · 1818 阅读 · 0 评论 -
为什么MYSQL的索引系统采用B+树?
文章目录1.什么是索引?2.为什么需要索引?3.如何设计索引系统?4.MYSQL索引系统是什么呢?为什么不按照上面说的格式储存呢?5.哈希表6.树6.1 二叉树6.2 二分查找树(Binary Search Tree ,BST)6.3 平衡二叉树(Balanced Binary Tree, AVL树)6.4 红黑树6.5 B树6.6 B+树总结1.什么是索引?索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。(就好像我们小时候用的字典,有了字典查到对应的字就会变快)2.为什么需要索引?首先原创 2021-09-08 19:19:17 · 294 阅读 · 0 评论 -
为什么聚簇索引只有一个?什么是回表、索引覆盖、左匹配和索引下推?
1.如何判断是否为聚簇索引?取决于数据和索引是否放在一起2.为什么聚簇索引只有一个?我们先假设有这么一张表table和数据2.1首先我们先看MYISAM:非聚簇索引(因为数据和索引是分开存放的)myisam上面放的是索引(1),下面存放的是实际数据行地址(0x0022)2.2INNODB:只能有一个聚簇索引,但是可以有很多非聚簇索引当innodb插入数据的时候,必须要包含一个索引的key值,可以是主键,如果没有主键,那么就是唯一键,如果没有唯一键,那么就是自生成的6字节rowid原创 2021-09-08 20:09:37 · 2100 阅读 · 1 评论